[asdf-devel] Patch to asdf:run-shell-command

Robert Goldman rpgoldman at sift.info
Sun May 17 20:16:43 UTC 2009


Bug:  Running ACL under SLIME, asdf:run-shell-command raises an error.
The problem is that the *verbose-out* that is passed to
run-shell-command has been bound by SLIME to a gray stream.  This is not
an acceptable argument to pass to :output for excl:run-shell-command.

Here is a proposed patch.

Best,
r


diff --git a/asdf.lisp b/asdf.lisp
index aa1066b..82c9de3 100644
--- a/asdf.lisp
+++ b/asdf.lisp
@@ -1323,7 +1323,12 @@ output to *VERBOSE-OUT*.  Returns the shell's
exit code."
       :input nil :output *verbose-out*))

     #+allegro
-    (excl:run-shell-command command :input nil :output *verbose-out*)
+    (multiple-value-bind (stdout stderr exit-code)
+        (excl.osi:command-output command :input nil :whole t)
+      (format *verbose-out* "; ~A~%" stderr)
+      (format *verbose-out* "; ~A~%" stdout)
+      exit-code)
+    ;;(excl:run-shell-command command :input nil :output *verbose-out*)

     #+lispworks
     (system:call-system-showing-output





More information about the asdf-devel mailing list