ensure_dirs ()
{
for j in $*; do
- test -d $j || mkdir $j
+ test -d $j || mkdir -p $j
done;
}
export SBCL_HOME INSTALL_ROOT
ensure_dirs $BUILD_ROOT$INSTALL_ROOT $BUILD_ROOT$INSTALL_ROOT/bin \
$BUILD_ROOT$INSTALL_ROOT/lib \
- $MAN_DIR $MAN_DIR/man1 \
+ $BUILD_ROOT$MAN_DIR $BUILD_ROOT$MAN_DIR/man1 \
$BUILD_ROOT$SBCL_HOME $BUILD_ROOT$SBCL_HOME/systems \
$BUILD_ROOT$SBCL_HOME/site-systems
;; (GC :FULL T gets us down to about 38 Mbytes, but PURIFY
;; gets us down to about 19 Mbytes.)
(sb-int:/show "done with warm.lisp, about to GC :FULL T")
+ (sb-c::pack-before-gc-hook) ; KLUDGE
(gc :full t)
;; resetting compilation policy to neutral values in
(defmacro-mundanely pushnew (obj place &rest keys &environment env)
#!+sb-doc
- "Takes an object and a location holding a list. If the object is already
- in the list, does nothing. Else, conses the object onto the list. Returns
- NIL. If there is a :TEST keyword, this is used for the comparison."
+ "Takes an object and a location holding a list. If the object is
+ already in the list, does nothing; otherwise, conses the object onto
+ the list. Returns the modified list. If there is a :TEST keyword, this
+ is used for the comparison."
(multiple-value-bind (dummies vals newval setter getter)
(get-setf-method place env)
(let ((g (gensym)))
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.8.7.51"
+"0.8.7.52"