Test case #1
Unzip S31.02
cd into S31.02 directory
Add following to top of install.lisp --- the last line already exists in the script. I removed the duplicate.
;; This sets the readtable to uppercase everything so that
;; lowercase code loads correctly
(SETF (READTABLE-CASE *READTABLE*) :UPCASE)
;; Start of your code
(LOAD "~/quicklisp/setup.lisp")
(QL:QUICKLOAD "hunchentoot")
(HUNCHENTOOT:START (MAKE-INSTANCE 'HUNCHENTOOT:EASY-ACCEPTOR :PORT 4242))
;; Restore the readtable to what S31 uses
(SETF (READTABLE-CASE *READTABLE*) :PRESERVE)
Here is the error
Can't save image with more than one executing threadWhile evaluating the form starting at line 105, column 0
of #P"/Users/foo/Documents/bar/bar-Shen/S31.02/install.lsp":
debugger invoked on a SB-IMPL::SAVE-ERROR in thread
#<THREAD "main thread" RUNNING {10015401B3}>:
Could not save core.
See also:
The SBCL Manual, Node "Saving a Core Image"
Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.
restarts (invokable by number or by possibly-abbreviated name):
0: [RETRY ] Retry EVAL of current toplevel form.
1: [CONTINUE] Ignore error and continue loading file "/Users/foo/Documents/bar/bar-Shen/S31.02/install.lsp".
2: [ABORT ] Abort loading file "/Users/foo/Documents/bar/bar-Shen/S31.02/install.lsp".
3: Exit debugger, returning to top level.
(SAVE-LISP-AND-DIE "sbcl-shen.exe" :TOPLEVEL |shen.shen| :EXECUTABLE T :SAVE-RUNTIME-OPTIONS NIL :PURIFY #<unused argument> :ROOT-STRUCTURES NIL :ENVIRONMENT-NAME #<unused argument> :COMPRESSION NIL)
Test case #2
Downloaded shen-cl-v3.0.3-sources.tar.gz
unzip, cd into directory
sbcl -> (load "boot.lsp")
This did not dump the image for me, although it looks like the installation was successful
Test case #3 -- Dr. Tarver's recommendation to load the sbcl code first
unzippeed S31.02 again
cd into directory
launched hunchentoot
(load "install.lsp")
I get the following error
; compilation finished in 0:00:00.015
Can't save image with more than one executing threadWhile evaluating the form starting at line 98, column 0
of #P"/Users/foo/Documents/bar/bar-Shen/S31.02/install.lsp":
debugger invoked on a SB-IMPL::SAVE-ERROR in thread
#<THREAD "main thread" RUNNING {10015401B3}>:
Could not save core.
See also:
The SBCL Manual, Node "Saving a Core Image"
Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.
restarts (invokable by number or by possibly-abbreviated name):
0: [RETRY ] Retry EVAL of current toplevel form.
1: [CONTINUE] Ignore error and continue loading file "/Users/foo/Documents/bar/bar-Shen/S31.02/install.lsp".
2: [ABORT ] Abort loading file "/Users/foo/Documents/bar/bar-Shen/S31.02/install.lsp".
3: Exit debugger, returning to top level.
(SAVE-LISP-AND-DIE "sbcl-shen.exe" :TOPLEVEL |shen.shen| :EXECUTABLE T :SAVE-RUNTIME-OPTIONS NIL :PURIFY #<unused argument> :ROOT-STRUCTURES NIL :ENVIRONMENT-NAME #<unused argument> :COMPRESSION NIL)