diff options
author | Steven Knight <knight@baldmt.com> | 2002-02-04 04:44:14 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2002-02-04 04:44:14 (GMT) |
commit | 52fe7f7c362cacb48f33be6928c27cfc0aa5b5e5 (patch) | |
tree | 7f55b7c678210ad4d91953f512e12ea5b1a4801f /src/engine/SCons | |
parent | 918d875dbbf44d24ac4c8400b42b804afdb66d89 (diff) | |
download | SCons-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__.py | 5 |
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: |