diff options
| author | Steven Knight <knight@baldmt.com> | 2001-12-11 06:18:49 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2001-12-11 06:18:49 (GMT) |
| commit | d64afa0c1a0c43d658105a7e6aebcf23559c108a (patch) | |
| tree | 36778b1739c79b51a58690c076f4e4540af64e30 /src/engine/SCons/Scanner/__init__.py | |
| parent | d28daaf13a9b527df8a9f5ce2b04e077b776ef25 (diff) | |
| download | SCons-d64afa0c1a0c43d658105a7e6aebcf23559c108a.zip SCons-d64afa0c1a0c43d658105a7e6aebcf23559c108a.tar.gz SCons-d64afa0c1a0c43d658105a7e6aebcf23559c108a.tar.bz2 | |
Add a __hash_() method to the Scanners.
Diffstat (limited to 'src/engine/SCons/Scanner/__init__.py')
| -rw-r--r-- | src/engine/SCons/Scanner/__init__.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/engine/SCons/Scanner/__init__.py b/src/engine/SCons/Scanner/__init__.py index 7ecd846..ba37edc 100644 --- a/src/engine/SCons/Scanner/__init__.py +++ b/src/engine/SCons/Scanner/__init__.py @@ -116,6 +116,9 @@ class Base: def __cmp__(self, other): return cmp(self.__dict__, other.__dict__) + def __hash__(self): + return hash(None) + class Recursive(Base): """ The class for recursive dependency scanning. This will @@ -143,8 +146,9 @@ class Recursive(Base): else: d = self.function(f, env) d = filter(lambda x, seen=seen: str(x) not in seen, d) - deps.extend(d) - s = map(str, d) - seen.extend(s) - files.extend(s) + if d: + deps.extend(d) + s = map(str, d) + seen.extend(s) + files.extend(s) return deps |
