summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Script
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/Script
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/Script')
-rw-r--r--src/engine/SCons/Script/SConscript.py2
-rw-r--r--src/engine/SCons/Script/__init__.py4
2 files changed, 4 insertions, 2 deletions
diff --git a/src/engine/SCons/Script/SConscript.py b/src/engine/SCons/Script/SConscript.py
index 8212061..4c47078 100644
--- a/src/engine/SCons/Script/SConscript.py
+++ b/src/engine/SCons/Script/SConscript.py
@@ -80,7 +80,7 @@ def get_calling_namespaces():
"""Return the locals and globals for the function that called
into this module in the current callstack."""
try: 1/0
- except: frame = sys.exc_info()[2].tb_frame
+ except ZeroDivisionError: frame = sys.exc_info()[2].tb_frame
while frame.f_globals.get("__name__") == __name__: frame = frame.f_back
diff --git a/src/engine/SCons/Script/__init__.py b/src/engine/SCons/Script/__init__.py
index 613f775..03cb6d8 100644
--- a/src/engine/SCons/Script/__init__.py
+++ b/src/engine/SCons/Script/__init__.py
@@ -422,6 +422,8 @@ class OptParser(OptionParser):
__main__.__date__,
__main__.__developer__,
__main__.__buildsys__))
+ except KeyboardInterrupt:
+ raise
except:
# On win32 there is no scons.py, so there is no __main__.__version__,
# hence there is no script version.
@@ -740,7 +742,7 @@ def _main(args, parser):
cdir = _create_path(options.directory)
try:
os.chdir(cdir)
- except:
+ except OSError:
sys.stderr.write("Could not change directory to %s\n" % cdir)
xmit_args = []