summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Environment.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2010-02-17 14:20:41 (GMT)
committerSteven Knight <knight@baldmt.com>2010-02-17 14:20:41 (GMT)
commitadd807fa0aa088d65ef5e760b0f77643239df42d (patch)
treef2b5d74c1ef37c1d7837afd73cf7486e8e639858 /src/engine/SCons/Environment.py
parentdacc40883c2844eae068d1b4cf7e8849c56f7cb3 (diff)
downloadSCons-add807fa0aa088d65ef5e760b0f77643239df42d.zip
SCons-add807fa0aa088d65ef5e760b0f77643239df42d.tar.gz
SCons-add807fa0aa088d65ef5e760b0f77643239df42d.tar.bz2
Generate an error message if a BUILDERS entry is set to something that isn't
a Builder object, or known to generate a Builder object, or a callable.
Diffstat (limited to 'src/engine/SCons/Environment.py')
-rw-r--r--src/engine/SCons/Environment.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/engine/SCons/Environment.py b/src/engine/SCons/Environment.py
index f6ba969..f840dfc 100644
--- a/src/engine/SCons/Environment.py
+++ b/src/engine/SCons/Environment.py
@@ -152,6 +152,9 @@ def _set_BUILDERS(env, key, value):
except KeyError:
bd = BuilderDict(kwbd, env)
env._dict[key] = bd
+ for k, v in value.items():
+ if not SCons.Builder.is_a_Builder(v):
+ raise SCons.Errors.UserError('%s is not a Builder.' % repr(v))
bd.update(value)
def _del_SCANNERS(env, key):