diff options
| author | Steven Knight <knight@baldmt.com> | 2001-12-11 06:54:13 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2001-12-11 06:54:13 (GMT) |
| commit | c9654522715c157b5c09b79c77ff4bb54bd09f19 (patch) | |
| tree | 251b1f9d11414813948d497e51fe03098349542c /src/engine/SCons/Node/FS.py | |
| parent | d64afa0c1a0c43d658105a7e6aebcf23559c108a (diff) | |
| download | SCons-c9654522715c157b5c09b79c77ff4bb54bd09f19.zip SCons-c9654522715c157b5c09b79c77ff4bb54bd09f19.tar.gz SCons-c9654522715c157b5c09b79c77ff4bb54bd09f19.tar.bz2 | |
Track implicit (scanned) dependencies separately from the others.
Diffstat (limited to 'src/engine/SCons/Node/FS.py')
| -rw-r--r-- | src/engine/SCons/Node/FS.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/engine/SCons/Node/FS.py b/src/engine/SCons/Node/FS.py index b170ef6..cd12f6d 100644 --- a/src/engine/SCons/Node/FS.py +++ b/src/engine/SCons/Node/FS.py @@ -466,10 +466,11 @@ class File(Entry): return self.dir.sconsign().get(self.name) def scan(self): - if not self.scanned and self.env: + if not self.scanned.has_key(self.scanner) and self.env: if self.scanner: - self.add_dependency(self.scanner.scan(self.path, self.env)) - self.scanned = 1 + self.add_implicit(self.scanner.scan(self.path, self.env), + self.scanner) + self.scanned[self.scanner] = 1 def __createDir(self): # ensure that the directories for this node are |
