summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Util.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-12-31 14:21:11 (GMT)
committerSteven Knight <knight@baldmt.com>2004-12-31 14:21:11 (GMT)
commit203974e18ca6869965f194eb07fcdd8ccc8c91c9 (patch)
tree804b47e0668e9234aabcb2018853cc595562f60f /src/engine/SCons/Util.py
parente55e294c5abbc75b342cf1097374d8738ba3e929 (diff)
downloadSCons-203974e18ca6869965f194eb07fcdd8ccc8c91c9.zip
SCons-203974e18ca6869965f194eb07fcdd8ccc8c91c9.tar.gz
SCons-203974e18ca6869965f194eb07fcdd8ccc8c91c9.tar.bz2
Better error message when variable substitution fails. (Gary Oberbrunner)
Diffstat (limited to 'src/engine/SCons/Util.py')
-rw-r--r--src/engine/SCons/Util.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/engine/SCons/Util.py b/src/engine/SCons/Util.py
index c890562..d8f0a74 100644
--- a/src/engine/SCons/Util.py
+++ b/src/engine/SCons/Util.py
@@ -612,6 +612,9 @@ def scons_subst(strSubst, env, mode=SUBST_RAW, target=None, source=None, gvars={
key = key[1:-1]
try:
s = eval(key, self.gvars, lvars)
+ except AttributeError, e:
+ raise SCons.Errors.UserError, \
+ "Error substituting `%s': unknown attribute `%s'" % (key, e)
except (IndexError, NameError, TypeError):
return ''
except SyntaxError,e:
@@ -808,6 +811,9 @@ def scons_subst_list(strSubst, env, mode=SUBST_RAW, target=None, source=None, gv
key = key[1:-1]
try:
s = eval(key, self.gvars, lvars)
+ except AttributeError, e:
+ raise SCons.Errors.UserError, \
+ "Error substituting `%s': unknown attribute `%s'" % (key, e)
except (IndexError, NameError, TypeError):
return
except SyntaxError,e: