Skip to content

Commit 691ce50

Browse files
quicklispxach
authored andcommitted
Adapt to latest sbcl
1 parent eda88f2 commit 691ce50

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

system-file-magic.lisp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,30 @@
6464
(format stream "~S~%~%"
6565
sexp)))))
6666

67+
(defun setenv (name value)
68+
(let ((r
69+
(sb-alien:alien-funcall
70+
(sb-alien:extern-alien "setenv"
71+
(sb-alien:function
72+
sb-alien:int (sb-alien:c-string :not-null t)
73+
(sb-alien:c-string :not-null t) sb-alien:int))
74+
name value 1)))
75+
(if (minusp r)
76+
(error "setenv")
77+
r)))
78+
6779
(defun main (argv)
6880
(setf *package* (find-package :keyword))
6981
(sb-ext:disable-debugger)
7082
;; (sb-posix:setenv "SBCL_HOME"
7183
;; (load-time-value
7284
;; (directory-namestring sb-int::*core-string*))
7385
;; 1)
86+
(setenv "SBCL_HOME"
87+
(load-time-value
88+
(directory-namestring sb-int::*core-string*)))
89+
(setf sb-sys::*sbcl-homedir-pathname* (sb-impl::%sbcl-homedir-pathname))
90+
7491
(destructuring-bind (index-file system-name output-file
7592
&optional project-name description-file)
7693
(rest argv)

0 commit comments

Comments
 (0)