summaryrefslogtreecommitdiff
path: root/mesonbuild
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2025-10-27 10:45:41 -0700
committerDylan Baker <dylan@pnwbakers.com>2025-12-17 14:47:18 -0800
commitc335eeae504cbcee2d27604232dc7e8b7e4d3caa (patch)
treea0b136049c03c08d873f46f77fab68189803092d /mesonbuild
parent63f47811eaba44ccacb8b94ee0a224d5d75dc14b (diff)
downloadmeson-c335eeae504cbcee2d27604232dc7e8b7e4d3caa.tar.gz
dependencies: Catch non MesonException in detect and give better message
Diffstat (limited to 'mesonbuild')
-rw-r--r--mesonbuild/dependencies/detect.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/mesonbuild/dependencies/detect.py b/mesonbuild/dependencies/detect.py
index 295689db2..97eeb21cd 100644
--- a/mesonbuild/dependencies/detect.py
+++ b/mesonbuild/dependencies/detect.py
@@ -9,7 +9,7 @@ import typing as T
from .base import DependencyCandidate, ExternalDependency, DependencyException, DependencyMethods, NotFoundDependency
-from ..mesonlib import listify, PerMachine, MesonBugException
+from ..mesonlib import listify, PerMachine, MesonBugException, MesonException
from .. import mlog
if T.TYPE_CHECKING:
@@ -124,6 +124,11 @@ def find_external_dependency(name: str, env: 'Environment', kwargs: DependencyOb
mlog.debug(bettermsg)
e.args = (bettermsg,)
pkg_exc.append(e)
+ except MesonException:
+ raise
+ except Exception as e:
+ bettermsg = f'Dependency lookup for {name} with method {c.method!r} failed: {e}'
+ raise MesonBugException(bettermsg) from e
else:
pkg_exc.append(None)
details = d.log_details()