diff options
Diffstat (limited to 'src/engine/SCons/Taskmaster.py')
| -rw-r--r-- | src/engine/SCons/Taskmaster.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/engine/SCons/Taskmaster.py b/src/engine/SCons/Taskmaster.py index 404355e..c97d28c 100644 --- a/src/engine/SCons/Taskmaster.py +++ b/src/engine/SCons/Taskmaster.py @@ -117,11 +117,11 @@ class Task: nodes = {} for t in self.targets: def get_parents(node, parent): return node.get_parents() - walker = SCons.Node.Walker(t, get_parents) - while 1: + def set_nodes(node, parent, nodes=nodes): nodes[node] = 1 + walker = SCons.Node.Walker(t, get_parents, eval_func=set_nodes) + n = walker.next() + while n: n = walker.next() - if n == None: break - nodes[n] = 1 pending = filter(lambda x: x.get_state() == SCons.Node.pending, nodes.keys()) tasks = {} |
