X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=make-target-2.sh;h=bb0f11379470091300f45fb72daaf7d124c630ae;hb=4e3b57699314dbd3883470d9b196287b178f3e6d;hp=a61728877e56b682afc3be4336233ddecb2a1f7b;hpb=dec94b039e8ec90baf21463df839a6181de606f6;p=sbcl.git diff --git a/make-target-2.sh b/make-target-2.sh index a617288..bb0f113 100644 --- a/make-target-2.sh +++ b/make-target-2.sh @@ -35,8 +35,14 @@ echo //doing warm init ;; Until PRINT-OBJECT and other machinery is set up, ;; we want limits on printing to avoid infinite output. + ;; (Don't forget to undo these tweaks after the printer + ;; is set up. It'd be cleaner to use LET to make sure + ;; that happens automatically, but LET is implemented + ;; in terms of the compiler, and the compiler isn't + ;; initialized yet.) (setq *print-length* 10) (setq *print-level* 5) + (setq *print-circle* t) ;; Do warm init. #+sb-show (print "/about to LOAD warm.lisp") @@ -47,9 +53,11 @@ echo //doing warm init #-sb-fluid (sb-impl::!unintern-init-only-stuff) ;; Now that the whole system is built, we don't need to - ;; hobble the printer any more. + ;; hobble the printer any more, so we can restore printer + ;; control variables to their ANSI defaults. (setq *print-length* nil) (setq *print-level* nil) + (setq *print-circle* nil) ;; FIXME: Why is it that, at least on x86 sbcl-0.6.12.46, ;; GC :FULL T isn't nearly as effective as PURIFY here?