summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2025-04-02 12:37:11 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2025-04-09 16:32:20 +0300
commit677c98bb60c1e3d2289fd37a1c43efc09b1d50eb (patch)
treeef6699d8fecd416d83388e7524e2e1329827bef7
parentd66c6c126673096e5d6be10332b88f47ea2c41ee (diff)
downloadmeson-677c98bb60c1e3d2289fd37a1c43efc09b1d50eb.tar.gz
options: go through set_option for non-:-prefixed options
Allow proper handling of deprecated and read-only options, which is missing from set_value. Fixes: #14433 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
-rw-r--r--mesonbuild/options.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/mesonbuild/options.py b/mesonbuild/options.py
index bb4795e5a..124a4afdb 100644
--- a/mesonbuild/options.py
+++ b/mesonbuild/options.py
@@ -1307,7 +1307,7 @@ class OptionStore:
else:
proj_key = key.as_root()
if proj_key in self.options:
- self.options[proj_key].set_value(valstr)
+ self.set_option(proj_key, valstr, first_invocation)
else:
self.pending_options[key] = valstr
assert isinstance(project_default_options, dict)
@@ -1360,7 +1360,7 @@ class OptionStore:
else:
proj_key = key.as_root()
if proj_key in self.options:
- self.options[proj_key].set_value(valstr)
+ self.set_option(proj_key, valstr, True)
else:
# Fail on unknown options that we can know must
# exist at this point in time. Subproject and compiler