From 12d2ae1193b9e32e0164218bb73240791914f976 Mon Sep 17 00:00:00 2001 From: Steven Knight <knight@baldmt.com> Date: Mon, 17 May 2004 14:17:39 +0000 Subject: 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. --- src/CHANGES.txt | 4 ++++ src/engine/SCons/Node/__init__.py | 10 +++------- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/CHANGES.txt b/src/CHANGES.txt index 8d35dc5..b1d3119 100644 --- a/src/CHANGES.txt +++ b/src/CHANGES.txt @@ -115,6 +115,10 @@ RELEASE 0.96 - XXX to replace the default print behavior with a custom strfunction() for each of these. + - 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. + From Gary Oberbrunner: - Add a --debug=presub option to print actions prior to substitution. 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. -- cgit v0.12