commit d723cd692178aeadd10a3c8b6dc20b28200e151b
parent f5793e5d6302c8703a482bfbef70fda7a39a0901
Author: Tomas Hlavaty <tom@logand.com>
Date: Thu, 29 Aug 2013 23:51:59 +0200
fix call-with-program-output, wait if simple sync call
Diffstat:
1 file changed, 2 insertions(+), 0 deletions(-)
diff --git a/os.lisp b/os.lisp
@@ -137,6 +137,8 @@
(defun call-with-program-output (output cmd args error-plist fn)
(let ((p (make-program nil output cmd args)))
+ (unless output
+ (funcall p 'wait))
(unwind-protect
(multiple-value-bind (status code) (funcall p 'status-and-code)
(assert (member status '(:running :exited)))