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, 6 insertions, 0 deletions
diff --git a/src/engine/SCons/Taskmaster.py b/src/engine/SCons/Taskmaster.py
index 6eda8c1..b269fa2 100644
--- a/src/engine/SCons/Taskmaster.py
+++ b/src/engine/SCons/Taskmaster.py
@@ -237,6 +237,8 @@ class Taskmaster:
self.candidates.pop()
self.ready = node
break
+ except KeyboardInterrupt:
+ raise
except:
# We had a problem just trying to figure out the
# children (like a child couldn't be linked in to a
@@ -264,6 +266,8 @@ class Taskmaster:
try:
def derived_nodes(node): return node.is_derived() or node.is_pseudo_derived()
derived = filter(derived_nodes, children)
+ except KeyboardInterrupt:
+ raise
except:
# We had a problem just trying to figure out if any of
# the kids are derived (like a child couldn't be linked
@@ -343,6 +347,8 @@ class Taskmaster:
task = self.tasker(self, tlist, node in self.targets, node)
try:
task.make_ready()
+ except KeyboardInterrupt:
+ raise
except:
# We had a problem just trying to get this task ready (like
# a child couldn't be linked in to a BuildDir when deciding