summaryrefslogtreecommitdiffstats
path: root/src/engine
diff options
context:
space:
mode:
authorWilliam Deegan <bill@baddogconsulting.com>2019-07-31 22:09:11 (GMT)
committerGitHub <noreply@github.com>2019-07-31 22:09:11 (GMT)
commite7f2089ab5e0aa30ea6d054ea8edefd776b48445 (patch)
tree0779550b46a2471ea03421bf1872d87b07335d5d /src/engine
parent7cfa138fdf8a89aaa1555fcc211308bd0a42a3e6 (diff)
parent6f14cfb16b620af1c2667926aaaa80d26b8033a2 (diff)
downloadSCons-e7f2089ab5e0aa30ea6d054ea8edefd776b48445.zip
SCons-e7f2089ab5e0aa30ea6d054ea8edefd776b48445.tar.gz
SCons-e7f2089ab5e0aa30ea6d054ea8edefd776b48445.tar.bz2
Merge pull request #3418 from dragon512/fix-regression
Fix regression in 3.1.0 with removal of DeciderNeedsNode
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/SCons/Node/FS.py2
-rw-r--r--src/engine/SCons/Node/__init__.py5
2 files changed, 3 insertions, 4 deletions
diff --git a/src/engine/SCons/Node/FS.py b/src/engine/SCons/Node/FS.py
index 33105fb..6b0fe98 100644
--- a/src/engine/SCons/Node/FS.py
+++ b/src/engine/SCons/Node/FS.py
@@ -3436,6 +3436,8 @@ class File(Base):
Boolean - Indicates if node(File) has changed.
"""
+ if node is None:
+ node = self
# Now get sconsign name -> csig map and then get proper prev_ni if possible
bi = node.get_stored_info().binfo
rebuilt = False
diff --git a/src/engine/SCons/Node/__init__.py b/src/engine/SCons/Node/__init__.py
index 3073d59..572465f 100644
--- a/src/engine/SCons/Node/__init__.py
+++ b/src/engine/SCons/Node/__init__.py
@@ -1661,10 +1661,7 @@ class Node(object, with_metaclass(NoSlotsPyPy)):
if k not in old_bkids:
lines.append("`%s' is a new dependency\n" % stringify(k))
else:
- try:
- changed = _decider_map[k.changed_since_last_build](k, self, osig[k])
- except DeciderNeedsNode as e:
- changed = e.decider(self, osig[k], node=self)
+ changed = _decider_map[k.changed_since_last_build](k, self, osig[k])
if changed:
lines.append("`%s' changed\n" % stringify(k))