diff options
| author | Steven Knight <knight@baldmt.com> | 2010-02-17 14:20:41 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2010-02-17 14:20:41 (GMT) |
| commit | add807fa0aa088d65ef5e760b0f77643239df42d (patch) | |
| tree | f2b5d74c1ef37c1d7837afd73cf7486e8e639858 /src/engine/SCons/Environment.py | |
| parent | dacc40883c2844eae068d1b4cf7e8849c56f7cb3 (diff) | |
| download | SCons-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.py | 3 |
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): |
