summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/SConf.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2003-10-21 12:18:38 (GMT)
committerSteven Knight <knight@baldmt.com>2003-10-21 12:18:38 (GMT)
commit4618fabde17038bd961f93ceb9af6b31e778540b (patch)
tree0c55b5e749ce9acbb8092e92d4d7c0b1a198fff6 /src/engine/SCons/SConf.py
parent41327e986275b57ad9ff92d402276ffb318e9e7b (diff)
downloadSCons-4618fabde17038bd961f93ceb9af6b31e778540b.zip
SCons-4618fabde17038bd961f93ceb9af6b31e778540b.tar.gz
SCons-4618fabde17038bd961f93ceb9af6b31e778540b.tar.bz2
Better detection of KeyboardInterrupts. (Christoph Wiedemann)
Diffstat (limited to 'src/engine/SCons/SConf.py')
-rw-r--r--src/engine/SCons/SConf.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/engine/SCons/SConf.py b/src/engine/SCons/SConf.py
index 144099f..04955a4 100644
--- a/src/engine/SCons/SConf.py
+++ b/src/engine/SCons/SConf.py
@@ -219,8 +219,6 @@ class SConf:
sys.stderr.write("scons: *** [%s] %s\n" % (e.node, e.errstr))
if e.errstr == 'Exception':
traceback.print_exception(e.args[0], e.args[1], e.args[2])
- except:
- raise
for n in nodes:
state = n.get_state()
@@ -401,6 +399,8 @@ class SConf:
if cacheDesc['scons_version'] != SCons.__version__:
raise Exception, "version mismatch"
self.cache = cacheDesc['data']
+ except KeyboardInterrupt:
+ raise
except:
self.cache = {}