diff options
author | Xavier Claessens <xavier.claessens@collabora.com> | 2018-05-13 10:36:58 -0400 |
---|---|---|
committer | Nirbheek Chauhan <nirbheek.chauhan@gmail.com> | 2018-06-06 20:02:37 +0000 |
commit | 531722229bf4d68e318fa9718201edd2db36d2a1 (patch) | |
tree | a8ac77b3369bc16929f2266d7d23716354ae8c65 | |
parent | 75cce9e157c359ae6602aca83ffaa2da110cebb5 (diff) | |
download | meson-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.py | 9 |
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: |