~ chicken-core (chicken-5) 19e24b09a14d0bd2628859e5d4fae25a78ffc00f


commit 19e24b09a14d0bd2628859e5d4fae25a78ffc00f
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Sat Nov 12 23:42:28 2016 +0100
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Sun Nov 13 11:41:49 2016 +0100

    optional continue when running script (why this?)

diff --git a/chicken-install.scm b/chicken-install.scm
index 06a38ced..009743b9 100644
--- a/chicken-install.scm
+++ b/chicken-install.scm
@@ -710,9 +710,10 @@
 (define (exec cmd #!optional (stop #t))
   (d "executing: ~s~%" cmd)
   (let ((r (system cmd)))
-    (if (and stop (not (zero? r)))
-        (error "shell command terminated with nonzero exit code" r cmd)
-        (print "shell command terminated with nonzero exit code " r ": " cmd))
+    (unless (zero? r)
+      (if stop
+          (error "shell command terminated with nonzero exit code" r cmd)
+          (print "shell command terminated with nonzero exit code " r ": " cmd)))
     r))
 
 
Trap