summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Options/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/SCons/Options/__init__.py')
-rw-r--r--src/engine/SCons/Options/__init__.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/engine/SCons/Options/__init__.py b/src/engine/SCons/Options/__init__.py
index f5f1b8d..7333985 100644
--- a/src/engine/SCons/Options/__init__.py
+++ b/src/engine/SCons/Options/__init__.py
@@ -197,8 +197,12 @@ class Options:
# Convert stuff that has a repr() that
# cannot be evaluated into a string
value = SCons.Util.to_String(value)
- if env.subst('${%s}' % option.key) != \
- env.subst(SCons.Util.to_String(option.default)):
+
+ defaultVal = env.subst(SCons.Util.to_String(option.default))
+ if option.converter:
+ defaultVal = option.converter(defaultVal)
+
+ if str(env.subst('${%s}' % option.key)) != str(defaultVal):
fh.write('%s = %s\n' % (option.key, repr(value)))
except KeyError:
pass