X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fbsd-os.lisp;h=5b0e6fc92d42f7672817a928b2101324c3deb239;hb=b8f63d9b4e978bec3bfc1f4fc471e5ed946781fd;hp=0fce3c98351107a4e413fe388d0b89b2a52ed909;hpb=cea4896b2482b7b2b429c1631d774b4cfbc0efba;p=sbcl.git diff --git a/src/code/bsd-os.lisp b/src/code/bsd-os.lisp index 0fce3c9..5b0e6fc 100644 --- a/src/code/bsd-os.lisp +++ b/src/code/bsd-os.lisp @@ -18,19 +18,18 @@ #!+FreeBSD "FreeBSD" #!+OpenBSD "OpenBSD")) +(defvar *software-version* nil) + (defun software-version () #!+sb-doc "Return a string describing version of the supporting software, or NIL if not available." - #+nil ; won't work until we support RUN-PROGRAM.. - (unless *software-version* - (setf *software-version* - (string-trim '(#\newline) - (with-output-to-string (stream) - (run-program "/usr/bin/uname" - '("-r") - :output stream))))) - nil) + (or *software-version* + (setf *software-version* + (string-trim '(#\newline) + (with-output-to-string (stream) + (sb!ext:run-program "/usr/bin/uname" `("-r") + :output stream)))))) ;;; OS-COLD-INIT-OR-REINIT initializes our operating-system interface. ;;; It sets the values of the global port variables to what they