summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlf Magnusson <ulfalizer@gmail.com>2012-12-06 05:27:13 +0100
committerUlf Magnusson <ulfalizer@gmail.com>2012-12-06 05:27:13 +0100
commit4e7d3edc8b34dbb2c8673564b7e54e6de03428da (patch)
tree735679342f70a820edc68301b8797325a5e71e4a
parent5daacb621b1570d794a371a8eb16ffe9048efd80 (diff)
Unconvolute evaluation of (in)equalities.
-rw-r--r--kconfiglib.py17
1 files changed, 6 insertions, 11 deletions
diff --git a/kconfiglib.py b/kconfiglib.py
index f07a6a0..da68b7b 100644
--- a/kconfiglib.py
+++ b/kconfiglib.py
@@ -1796,18 +1796,13 @@ might be an error, and you should e-mail kconfiglib@gmail.com.
return "y" if (ev == "n") else "m"
- if first_expr in (EQUAL, UNEQUAL):
- _, sym_or_str_1, sym_or_str_2 = expr
+ if first_expr == EQUAL:
+ return "y" if (self._get_str_value(expr[1]) ==
+ self._get_str_value(expr[2])) else "n"
- val_1 = self._get_str_value(sym_or_str_1)
- val_2 = self._get_str_value(sym_or_str_2)
-
- if (first_expr == EQUAL and val_1 == val_2) or \
- (first_expr == UNEQUAL and val_1 != val_2):
-
- return "y"
-
- return "n"
+ if first_expr == UNEQUAL:
+ return "y" if (self._get_str_value(expr[1]) !=
+ self._get_str_value(expr[2])) else "n"
_internal_error("Internal error while evaluating expression with token stream {0}: "
"unknown type {0}."