summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Node/FS.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2003-04-12 10:52:50 (GMT)
committerSteven Knight <knight@baldmt.com>2003-04-12 10:52:50 (GMT)
commit5e229b4f577acd2a89196c74196997d2a6f017cc (patch)
treefaf99f3ad74bbc39c45e4897f94318afea0a11a8 /src/engine/SCons/Node/FS.py
parent864888601110b99b76ed83958bc370b12d3656ad (diff)
downloadSCons-5e229b4f577acd2a89196c74196997d2a6f017cc.zip
SCons-5e229b4f577acd2a89196c74196997d2a6f017cc.tar.gz
SCons-5e229b4f577acd2a89196c74196997d2a6f017cc.tar.bz2
Add a clear() method to reset a Node's state for re-processing.
Diffstat (limited to 'src/engine/SCons/Node/FS.py')
-rw-r--r--src/engine/SCons/Node/FS.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/engine/SCons/Node/FS.py b/src/engine/SCons/Node/FS.py
index f380f7e..a2d9414 100644
--- a/src/engine/SCons/Node/FS.py
+++ b/src/engine/SCons/Node/FS.py
@@ -263,6 +263,21 @@ class Entry(SCons.Node.Node):
self.cwd = None # will hold the SConscript directory for target nodes
self.duplicate = directory.duplicate
+ def clear(self):
+ """Completely clear an Entry of all its cached state (so that it
+ can be re-evaluated by interfaces that do continuous integration
+ builds).
+ """
+ SCons.Node.Node.clear(self)
+ try:
+ delattr(self, '_exists')
+ except AttributeError:
+ pass
+ try:
+ delattr(self, '_rexists')
+ except AttributeError:
+ pass
+
def get_dir(self):
return self.dir