summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Node
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-05-01 19:21:11 (GMT)
committerSteven Knight <knight@baldmt.com>2004-05-01 19:21:11 (GMT)
commit813976940844198600a08144299f85a792480211 (patch)
treee8eb13d3c86c19da758a1384c01d198d45a2488b /src/engine/SCons/Node
parent0f502e03db08b7c2920c8affb7d6b1f9dcf492ef (diff)
downloadSCons-813976940844198600a08144299f85a792480211.zip
SCons-813976940844198600a08144299f85a792480211.tar.gz
SCons-813976940844198600a08144299f85a792480211.tar.bz2
Fix use of timestamps with --implicit-cache. (Anthony Roach)
Diffstat (limited to 'src/engine/SCons/Node')
-rw-r--r--src/engine/SCons/Node/__init__.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/engine/SCons/Node/__init__.py b/src/engine/SCons/Node/__init__.py
index ceac5ca..9897d1a 100644
--- a/src/engine/SCons/Node/__init__.py
+++ b/src/engine/SCons/Node/__init__.py
@@ -390,12 +390,14 @@ class Node:
if not self.has_builder():
return
+ build_env = self.get_build_env()
+
if implicit_cache and not implicit_deps_changed:
implicit = self.get_stored_implicit()
if implicit is not None:
implicit = map(self.implicit_factory, implicit)
self._add_child(self.implicit, self.implicit_dict, implicit)
- calc = SCons.Sig.default_calc
+ calc = build_env.get_calculator()
if implicit_deps_unchanged or calc.current(self, calc.bsig(self)):
return
else:
@@ -407,8 +409,6 @@ class Node:
self._children_reset()
self.del_binfo()
- build_env = self.get_build_env()
-
for child in self.children(scan=0):
scanner = child.source_scanner
if scanner: