diff options
| author | Ulf Magnusson <ulfalizer@gmail.com> | 2015-06-13 13:28:00 +0200 |
|---|---|---|
| committer | Ulf Magnusson <ulfalizer@gmail.com> | 2015-06-13 13:28:00 +0200 |
| commit | 8a92caf9eefb2b167e2197cc0164b86523839b0c (patch) | |
| tree | 6d846525e05eba9d9d1e13cfbba78901b03cb866 /kconfiglib.py | |
| parent | c7d0511d60e8af5d74e9814b2314c949da94bfc6 (diff) | |
Test for hex/int before string in get_value().
More common.
Diffstat (limited to 'kconfiglib.py')
| -rw-r--r-- | kconfiglib.py | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/kconfiglib.py b/kconfiglib.py index af32a29..91646a3 100644 --- a/kconfiglib.py +++ b/kconfiglib.py @@ -1888,22 +1888,6 @@ class Symbol(Item): if new_val == "m" and self.type == BOOL: new_val = "y" - elif self.type == STRING: - use_defaults = True - - if vis != "n": - self.write_to_conf = True - if self.user_val is not None: - new_val = self.user_val - use_defaults = False - - if use_defaults: - for val_expr, cond_expr in self.def_exprs: - if self.config._eval_expr(cond_expr) != "n": - self.write_to_conf = True - new_val = _str_val(val_expr) - break - elif self.type == HEX or self.type == INT: has_active_range = False low = None @@ -1974,6 +1958,22 @@ class Symbol(Item): if has_active_range and low > 0: new_val = (hex(low) if self.type == HEX else str(low)) + elif self.type == STRING: + use_defaults = True + + if vis != "n": + self.write_to_conf = True + if self.user_val is not None: + new_val = self.user_val + use_defaults = False + + if use_defaults: + for val_expr, cond_expr in self.def_exprs: + if self.config._eval_expr(cond_expr) != "n": + self.write_to_conf = True + new_val = _str_val(val_expr) + break + self.cached_val = new_val return new_val |
