X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fos.lisp;h=918425cd80ccb6cd581b0b39be0b6f380ec5d1cc;hb=944a7d156be31efb1c01b9dfc49a5661a825eced;hp=a1b7c87a15cd7edcda39028664839b85d8a3bbb0;hpb=28581147f39fc9f2db34286235e49d5095e4b29b;p=uffi.git diff --git a/src/os.lisp b/src/os.lisp index a1b7c87..918425c 100644 --- a/src/os.lisp +++ b/src/os.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Sep 2002 ;;;; -;;;; $Id: os.lisp,v 1.3 2002/10/21 15:42:07 kevin Exp $ +;;;; $Id: os.lisp,v 1.4 2002/10/23 19:51:20 kevin Exp $ ;;;; ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg. ;;;; Much of this code was taken from other open source project and copyright @@ -24,11 +24,13 @@ ;; modified from function ASDF -- Copyright Dan Barlow and Contributors -(defun run-shell-command ((control-string &key (output *trace-output*)) - &rest args) +(defun run-shell-command (control-string &rest args &key output) "Interpolate ARGS into CONTROL-STRING as if by FORMAT, and synchronously execute the result using a Bourne-compatible shell, with output to *trace-output*. Returns the shell's exit code." + (unless output + (setq output *trace-output*)) + (let ((command (apply #'format nil control-string args))) #+sbcl (sb-impl::process-exit-code