diff options
| author | Steven Knight <knight@baldmt.com> | 2003-10-21 12:18:38 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2003-10-21 12:18:38 (GMT) |
| commit | 4618fabde17038bd961f93ceb9af6b31e778540b (patch) | |
| tree | 0c55b5e749ce9acbb8092e92d4d7c0b1a198fff6 /src/engine/SCons/Taskmaster.py | |
| parent | 41327e986275b57ad9ff92d402276ffb318e9e7b (diff) | |
| download | SCons-4618fabde17038bd961f93ceb9af6b31e778540b.zip SCons-4618fabde17038bd961f93ceb9af6b31e778540b.tar.gz SCons-4618fabde17038bd961f93ceb9af6b31e778540b.tar.bz2 | |
Better detection of KeyboardInterrupts. (Christoph Wiedemann)
Diffstat (limited to 'src/engine/SCons/Taskmaster.py')
| -rw-r--r-- | src/engine/SCons/Taskmaster.py | 6 |
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 |
