summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Script
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-11-27 02:02:36 (GMT)
committerSteven Knight <knight@baldmt.com>2002-11-27 02:02:36 (GMT)
commit814029abd36603a70bc402826c79a5fdefe3c2a1 (patch)
tree4edf62d6b0b5114ef5baf54a802a7f1c648172e0 /src/engine/SCons/Script
parentdd30a312b7c59abd25d41c3d332df57801abf66b (diff)
downloadSCons-814029abd36603a70bc402826c79a5fdefe3c2a1.zip
SCons-814029abd36603a70bc402826c79a5fdefe3c2a1.tar.gz
SCons-814029abd36603a70bc402826c79a5fdefe3c2a1.tar.bz2
Provide graceful failures when a source file doesn't exist and can't be build, and when a nonexistent drive letter is used on Win32.
Diffstat (limited to 'src/engine/SCons/Script')
-rw-r--r--src/engine/SCons/Script/__init__.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/engine/SCons/Script/__init__.py b/src/engine/SCons/Script/__init__.py
index 814d147..dd44621 100644
--- a/src/engine/SCons/Script/__init__.py
+++ b/src/engine/SCons/Script/__init__.py
@@ -99,6 +99,12 @@ class BuildTask(SCons.Taskmaster.Task):
# don't try to walk the stack, just print the error.
sys.stderr.write("\nSCons error: %s\n" % e)
raise
+ except StopError, e:
+ s = str(e)
+ if not keep_going_on_error:
+ s = s + ' Stop.'
+ sys.stderr.write("scons: *** %s\n" % s)
+ raise
except:
sys.stderr.write("scons: *** %s\n" % sys.exc_value)
raise