summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Taskmaster.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/SCons/Taskmaster.py')
-rw-r--r--src/engine/SCons/Taskmaster.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/engine/SCons/Taskmaster.py b/src/engine/SCons/Taskmaster.py
index 2184589..e7dcfc0 100644
--- a/src/engine/SCons/Taskmaster.py
+++ b/src/engine/SCons/Taskmaster.py
@@ -140,7 +140,11 @@ class Taskmaster:
"""
def __init__(self, targets=[], tasker=Task, calc=Calc()):
- self.walkers = map(SCons.Node.Walker, targets)
+ def out_of_date(node):
+ return filter(lambda x: x.get_state() != SCons.Node.up_to_date,
+ node.children())
+ self.walkers = map(lambda x, f=out_of_date: SCons.Node.Walker(x, f),
+ targets)
self.tasker = tasker
self.calc = calc
self.ready = []