diff options
| author | Dylan Baker <dylan@pnwbakers.com> | 2025-10-27 10:45:41 -0700 |
|---|---|---|
| committer | Dylan Baker <dylan@pnwbakers.com> | 2025-12-17 14:47:18 -0800 |
| commit | c335eeae504cbcee2d27604232dc7e8b7e4d3caa (patch) | |
| tree | a0b136049c03c08d873f46f77fab68189803092d | |
| parent | 63f47811eaba44ccacb8b94ee0a224d5d75dc14b (diff) | |
| download | meson-c335eeae504cbcee2d27604232dc7e8b7e4d3caa.tar.gz | |
dependencies: Catch non MesonException in detect and give better message
| -rw-r--r-- | mesonbuild/dependencies/detect.py | 7 |
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() |
