summaryrefslogtreecommitdiffstats
path: root/doc/man
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2008-08-26 12:55:22 (GMT)
committerSteven Knight <knight@baldmt.com>2008-08-26 12:55:22 (GMT)
commit0307a78b041c16b5e9ad60c19f669e856f32f49f (patch)
treeca4759db03d83fd713566e90877b104e9d8d590c /doc/man
parent5e7a97bda2ba7f206c231a28276a237b030da386 (diff)
downloadSCons-0307a78b041c16b5e9ad60c19f669e856f32f49f.zip
SCons-0307a78b041c16b5e9ad60c19f669e856f32f49f.tar.gz
SCons-0307a78b041c16b5e9ad60c19f669e856f32f49f.tar.bz2
Issue 2099: have Execute() print an error message if an action
fails. Better document the behavior of returning the exit status, and that exit-on-failure is the SConscript writer's responsibility.
Diffstat (limited to 'doc/man')
-rw-r--r--doc/man/scons.127
1 files changed, 27 insertions, 0 deletions
diff --git a/doc/man/scons.1 b/doc/man/scons.1
index 21e475e..baaa234 100644
--- a/doc/man/scons.1
+++ b/doc/man/scons.1
@@ -3545,6 +3545,33 @@ The exit value of the command
or return value of the Python function
will be returned.
+Note that
+.B scons
+will print an error message if the executed
+.I action
+fails--that is,
+exits with or returns a non-zero value.
+.B scons
+will
+.I not ,
+however,
+automatically terminate the build
+if the specified
+.I action
+fails.
+If you want the build to stop in response to a failed
+.BR Execute ()
+call,
+you must explicitly check for a non-zero return value:
+
+.ES
+Execute(Copy('file.out', 'file.in'))
+
+if Execute("mkdir sub/dir/ectory"):
+ # The mkdir failed, don't try to build.
+ Exit(1)
+.EE
+
'\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
.TP
.RI Exit([ value ])