commit 920c012417317204eae9f8111b9b8202077bf840
parent d723cd692178aeadd10a3c8b6dc20b28200e151b
Author: Tomas Hlavaty <tom@logand.com>
Date: Fri, 30 Aug 2013 00:08:42 +0200
rw.os ecl fix
Diffstat:
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/os.lisp b/os.lisp
@@ -61,7 +61,7 @@
:input input
:output output
:error nil
- :wait nil)
+ :wait (not (or input output))) ;; TODO why wait=nil + wait call doesnt work?
(declare (ignore x))
(let ((status (ext:external-process-status p)))
(if input
@@ -73,7 +73,7 @@
(input-stream io)
(output-stream io)
(wait (ext:external-process-wait p))
- (close (warn "TODO #+ecl MAKE-PROGRAM port CLOSE")))))
+ (close (when io (close io)))))) ;; TODO is this the right thing to close process?
#+sbcl
(let ((p (sb-ext:run-program cmd
args