aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2018-05-13 10:36:58 -0400
committerNirbheek Chauhan <nirbheek.chauhan@gmail.com>2018-06-06 20:02:37 +0000
commit531722229bf4d68e318fa9718201edd2db36d2a1 (patch)
treea8ac77b3369bc16929f2266d7d23716354ae8c65
parent75cce9e157c359ae6602aca83ffaa2da110cebb5 (diff)
downloadmeson-531722229bf4d68e318fa9718201edd2db36d2a1.zip
meson-531722229bf4d68e318fa9718201edd2db36d2a1.tar.gz
meson-531722229bf4d68e318fa9718201edd2db36d2a1.tar.bz2
UserUmaskOption: Implement validate_value instead of set_value
set_value() is implemented by the base class, subclasses only need to override validate_value().
-rw-r--r--mesonbuild/coredata.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/mesonbuild/coredata.py b/mesonbuild/coredata.py
index 24580bc..228b6e1 100644
--- a/mesonbuild/coredata.py
+++ b/mesonbuild/coredata.py
@@ -109,11 +109,10 @@ class UserUmaskOption(UserIntegerOption):
def __init__(self, name, description, value, yielding=None):
super().__init__(name, description, 0, 0o777, value, yielding)
- def set_value(self, newvalue):
- if newvalue is None or newvalue == 'preserve':
- self.value = None
- else:
- super().set_value(newvalue)
+ def validate_value(self, value):
+ if value is None or value == 'preserve':
+ return None
+ return super().validate_value(value)
def toint(self, valuestring):
try: