summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Taskmaster.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-09-18 12:41:15 (GMT)
committerSteven Knight <knight@baldmt.com>2004-09-18 12:41:15 (GMT)
commit80a0699a0a8de7400e34c2e72dce9b9abebd674d (patch)
treea6471aa2c86cfe1d44b297e29d7df306152b477d /src/engine/SCons/Taskmaster.py
parentf60958ba86ac7d131bdcbce5a40bd820b23ff9dd (diff)
downloadSCons-80a0699a0a8de7400e34c2e72dce9b9abebd674d.zip
SCons-80a0699a0a8de7400e34c2e72dce9b9abebd674d.tar.gz
SCons-80a0699a0a8de7400e34c2e72dce9b9abebd674d.tar.bz2
Print tracebacks for errors other than UserError and StopError. (Gary Oberbrunner)
Diffstat (limited to 'src/engine/SCons/Taskmaster.py')
-rw-r--r--src/engine/SCons/Taskmaster.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/engine/SCons/Taskmaster.py b/src/engine/SCons/Taskmaster.py
index dab5026..84eb08d 100644
--- a/src/engine/SCons/Taskmaster.py
+++ b/src/engine/SCons/Taskmaster.py
@@ -461,5 +461,10 @@ class Taskmaster:
self.pending = []
def exception_raise(self, exception):
- exc_type, exc_value = exception[:2]
- raise exc_type, exc_value
+ exc = exception[:]
+ try:
+ exc_type, exc_value, exc_traceback = exc
+ except ValueError:
+ exc_type, exc_value = exc
+ exc_traceback = None
+ raise exc_type, exc_value, exc_traceback