summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-02-04 04:44:14 (GMT)
committerSteven Knight <knight@baldmt.com>2002-02-04 04:44:14 (GMT)
commit52fe7f7c362cacb48f33be6928c27cfc0aa5b5e5 (patch)
tree7f55b7c678210ad4d91953f512e12ea5b1a4801f /src/engine/SCons
parent918d875dbbf44d24ac4c8400b42b804afdb66d89 (diff)
downloadSCons-52fe7f7c362cacb48f33be6928c27cfc0aa5b5e5.zip
SCons-52fe7f7c362cacb48f33be6928c27cfc0aa5b5e5.tar.gz
SCons-52fe7f7c362cacb48f33be6928c27cfc0aa5b5e5.tar.bz2
Make scons return an error code (Anthony Roach)
Diffstat (limited to 'src/engine/SCons')
-rw-r--r--src/engine/SCons/Script/__init__.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/engine/SCons/Script/__init__.py b/src/engine/SCons/Script/__init__.py
index 842e7ee..93ba795 100644
--- a/src/engine/SCons/Script/__init__.py
+++ b/src/engine/SCons/Script/__init__.py
@@ -136,6 +136,7 @@ def _scons_syntax_error(e):
lines = traceback.format_exception_only(etype, value)
for line in lines:
sys.stderr.write(line+'\n')
+ sys.exit(2)
def _scons_user_error(e):
"""Handle user errors. Print out a message and a description of the
@@ -149,6 +150,7 @@ def _scons_user_error(e):
routine = tb.tb_frame.f_code.co_name
sys.stderr.write("\nSCons error: %s\n" % value)
sys.stderr.write('File "%s", line %d, in %s\n' % (filename, lineno, routine))
+ sys.exit(2)
def _scons_user_warning(e):
"""Handle user warnings. Print out a message and a description of
@@ -169,7 +171,7 @@ def _scons_other_errors():
"""
print 'other errors'
traceback.print_exc()
-
+ sys.exit(2)
#
@@ -700,6 +702,7 @@ def main():
pass
except KeyboardInterrupt:
print "Build interrupted."
+ sys.exit(1)
except SyntaxError, e:
_scons_syntax_error(e)
except UserError, e: