diff options
author | Steven Knight <knight@baldmt.com> | 2004-05-17 14:17:39 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2004-05-17 14:17:39 (GMT) |
commit | 12d2ae1193b9e32e0164218bb73240791914f976 (patch) | |
tree | cf4e0e02c10870d98dcdb8cc93d217b73d0124a1 /src/engine/SCons | |
parent | 53dbe8a6dc45863207388a65318a9fe8bcc480e9 (diff) | |
download | SCons-12d2ae1193b9e32e0164218bb73240791914f976.zip SCons-12d2ae1193b9e32e0164218bb73240791914f976.tar.gz SCons-12d2ae1193b9e32e0164218bb73240791914f976.tar.bz2 |
When a Node has been built, don't walk the whole tree back to delete the parents's implicit dependencies, let returning up the normal Taskmaster descent take care of it for us.
Diffstat (limited to 'src/engine/SCons')
-rw-r--r-- | src/engine/SCons/Node/__init__.py | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/engine/SCons/Node/__init__.py b/src/engine/SCons/Node/__init__.py index 59f2301..2841759 100644 --- a/src/engine/SCons/Node/__init__.py +++ b/src/engine/SCons/Node/__init__.py @@ -214,13 +214,9 @@ class Node: if self.source_scanner: self.found_includes = {} self.includes = None - - def get_parents(node, parent): return node.get_parents() - def clear_cache(node, parent): - node.implicit = None - node.del_binfo() - w = Walker(self, get_parents, ignore_cycle, clear_cache) - while w.next(): pass + for parent in self.get_parents(): + parent.implicit = None + parent.del_binfo() # The content just changed, delete any cached info # so it will get recalculated. |