From 0b5e95ae71492663e2207db816bf38e8f56d9c7e Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Sat, 22 Apr 2023 22:08:33 -0400 Subject: [PATCH] meson_exe: print suitable debug information for DLL not found errors It's particularly inscrutable if you do not know where DLLs weren't found because you don't know what the PATH was in the child process. --- mesonbuild/scripts/meson_exe.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mesonbuild/scripts/meson_exe.py b/mesonbuild/scripts/meson_exe.py index 33408d826..da89dd4f1 100644 --- a/mesonbuild/scripts/meson_exe.py +++ b/mesonbuild/scripts/meson_exe.py @@ -72,7 +72,8 @@ def run_exe(exe: ExecutableSerialisation, extra_env: T.Optional[T.Dict[str, str] if p.returncode == 0xc0000135: # STATUS_DLL_NOT_FOUND on Windows indicating a common problem that is otherwise hard to diagnose - raise FileNotFoundError('due to missing DLLs') + strerror = 'Failed to run due to missing DLLs, with path: ' + child_env['PATH'] + raise FileNotFoundError(p.returncode, strerror, cmd_args) if p.returncode != 0: if exe.pickled: