diff options
| author | Steven Knight <knight@baldmt.com> | 2004-08-31 01:25:53 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2004-08-31 01:25:53 (GMT) |
| commit | c0c32fb930d47c02fcdceea5d1759a35c4a92025 (patch) | |
| tree | 6a1b17647873df7fab2d197e016225f592657a63 /src/engine/SCons/Builder.py | |
| parent | f09896916e7eb4fbd1d334d22e99e6b8d8a64696 (diff) | |
| download | SCons-c0c32fb930d47c02fcdceea5d1759a35c4a92025.zip SCons-c0c32fb930d47c02fcdceea5d1759a35c4a92025.tar.gz SCons-c0c32fb930d47c02fcdceea5d1759a35c4a92025.tar.bz2 | |
Fix how get_name() returns Builder names from subclass instanes. (Kevin Quick)
Diffstat (limited to 'src/engine/SCons/Builder.py')
| -rw-r--r-- | src/engine/SCons/Builder.py | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/engine/SCons/Builder.py b/src/engine/SCons/Builder.py index e6e7822..47c9ad2 100644 --- a/src/engine/SCons/Builder.py +++ b/src/engine/SCons/Builder.py @@ -308,6 +308,8 @@ def _init_nodes(builder, env, overrides, tlist, slist): raise UserError, "Two different target sets have a target in common: %s"%str(t) else: raise UserError, "Two different builders (%s and %s) were specified for the same target: %s"%(t.builder.get_name(env), builder.get_name(env), str(t)) + elif isinstance(t.builder, ListBuilder) ^ isinstance(builder, ListBuilder): + raise UserError, "Cannot build same target `%s' as singular and list"%str(t) elif t.sources != slist: raise UserError, "Multiple ways to build the same target were specified for: %s" % str(t) @@ -631,9 +633,6 @@ class ListBuilder(SCons.Util.Proxy): """ return self.tlist - def __cmp__(self, other): - return cmp(self.__dict__, other.__dict__) - def get_name(self, env): """Attempts to get the name of the Builder.""" @@ -767,6 +766,3 @@ class CompositeBuilder(SCons.Util.Proxy): def add_action(self, suffix, action): self.cmdgen.add_action(suffix, action) self.set_src_suffix(self.cmdgen.src_suffixes()) - - def __cmp__(self, other): - return cmp(self.__dict__, other.__dict__) |
