summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2025-10-24 12:58:35 +0200
committerDylan Baker <dylan@pnwbakers.com>2025-10-29 11:34:19 -0700
commitae311ae85c52124ca3648e6e20df95ccda2c4b70 (patch)
tree1a0ff0af807741bad6d10b41752e1beaba514d09
parent6c88d9992192379511c4777c526786cbacf06167 (diff)
downloadmeson-ae311ae85c52124ca3648e6e20df95ccda2c4b70.tar.gz
cargo: avoid AttributeError if cargolock is None
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
-rw-r--r--mesonbuild/cargo/interpreter.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/mesonbuild/cargo/interpreter.py b/mesonbuild/cargo/interpreter.py
index 8fae44b91..204c67743 100644
--- a/mesonbuild/cargo/interpreter.py
+++ b/mesonbuild/cargo/interpreter.py
@@ -258,6 +258,8 @@ class Interpreter:
def _fetch_package_from_subproject(self, package_name: str, meson_depname: str) -> PackageState:
subp_name, _ = self.environment.wrap_resolver.find_dep_provider(meson_depname)
if subp_name is None:
+ if self.cargolock is None:
+ raise MesonException(f'Dependency {meson_depname!r} not found in any wrap files.')
# If Cargo.lock has a different version, this could be a resolution
# bug, but maybe also a version mismatch? I am not sure yet...
similar_deps = [pkg.subproject