From 8e32169c1ac90bccf95ad228fe8f30da0e2d8a95 Mon Sep 17 00:00:00 2001 From: stevenknight Date: Mon, 17 May 2004 14:17:39 +0000 Subject: [PATCH] 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. git-svn-id: http://scons.tigris.org/svn/scons/trunk@979 fdb21ef1-2011-0410-befe-b5e4ea1792b1 --- 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 8d35dc54..b1d31198 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 59f2301f..28417597 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. -- 2.26.2