On ACL 8.2 ASDF excessively reloads
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ASDF |
Fix Released
|
High
|
Faré |
Bug Description
When loading a system of mine on ACL, ASDF reloads itself even when I have upgraded it immediately before:
CL-USER> (push "home:lisp;asdf;" asdf:*central-
("home:lisp;asdf;" "home:lisp;
"~/lisp/
"~/lisp/
CL-USER> (asdf:load-system "asdf")
; Loading /Users/
; Fast loading
;
/Users/
; Upgrading ASDF from version 2.23.7 to version 2.28
T
CL-USER> (circa)
Configuring for CIRCA systems...
CIRCA ASDFs now in load path.
NIL
CL-USER> (asdf:load-system "circa-csm" :force t)
; Loading /Users/
; Loading /Users/
; Loading /Users/
; Fast loading /usr/local/
;;; Installing clx patch, version 1.
; Autoloading for package "CLTL1":
; Fast loading from bundle code/cltl1.fasl.
; Foreign loading clx:excldep.dylib.
; Loading /Users/
; Loading /Users/
; Fast loading
;
/Users/
.....
I verify that this behavior does *NOT* occur in SBCL, loading the same
system definition.
When I load ASDF and my system definition, and I check with TRAVERSE, I do *not* see ASDF thinking it needs to upgrade itself again, so something seems to be happening while loading: rpg/lisp/ asdf/" asdf:*central- registry* ) rpg/lisp/ asdf/" "home:lisp; franz-clx; " "~/lisp/ asdf-systems/ " asdf-install- systems/ systems/ " "~/lisp/ asdf-systems/ " asdf-install- systems/ systems/ ") rpg/lisp/ asdf/asdf. asd rpg/.cache/ common- lisp/acl- 8.2-macosx- x64/Users/ rpg/lisp/ asdf/build/ asdf.fasl rpg/circa/ code/csm/ circa-csm. asd rpg/circa/ code/csm/ logical- pathname. lisp rpg/circa/ code/csm/ optimization- boilerplate. lisp acl/acl82. 64/code/ CLX.001 rpg/circa/ code/csm/ musliner- tools.asd rpg/circa/ code/csm/ quantities. asd rpg/circa/ code/iterate/ iterate. asd LISP-ACTION: PREPARE- OP > SYSTEM: SYSTEM "musliner-tools">) LISP-ACTION: PREPARE- OP > LISP-ACTION: CL-SOURCE- FILE musliner- tools" "musliner-tools">) LISP-ACTION: LOAD-OP > LISP-ACTION: CL-SOURCE- FILE musliner- tools" "musliner-tools">) LISP-ACTION: PREPARE- OP > LISP-ACTION: CL-SOURCE- FILE "musliner-tools" "stochastic">) LISP-ACTION: LOAD-OP > LISP-ACTION: CL-SOURCE- FILE "musliner-tools" "stochastic">) LISP-ACTION: PREPARE- OP > LISP-ACTION: CL-SOURCE- FILE "musliner-tools" "random">) LISP-ACTION: LOAD-OP > LISP-ACTION: CL-SOURCE- FILE "musliner-tools" "random">) LISP-ACTION: COMPILE- OP > SYSTEM: SYSTEM "musliner-tools">) LISP-ACTION: LOAD-OP > SYSTEM: SYSTEM "musliner-tools">) LISP-ACTION: PREPARE- OP > . #<ASDF/ SYSTEM: SYSTEM "quantities">) LISP-ACTION: PREPARE- OP > LISP-ACTION: CL-SOURCE- FILE package" >) LISP-ACTION: LOAD-OP > LISP-ACTION: CL-SOURCE- FILE package" >) LISP-ACTION: PREPARE- OP > LISP-ACTION: CL-SOURCE- FILE "quantities" "extended- integer" >) LISP-ACTION: LOAD-OP > LISP-ACTION: CL-SOURCE- FILE "quantities" "extended- integer" >) LISP-ACTION: PREPARE- OP > LISP-ACTION: CL-SOURCE- FILE "quantities" "range">) LISP-ACTION: LOAD-OP > LISP-ACTION: CL-SOURCE- FILE "quantities" "range">) LISP-ACTION: COMPILE- OP > . #<ASDF/ SYSTEM: SYSTEM "quantities">) LISP-ACTION: LOAD-OP > . #<ASDF/ SYSTEM: SYSTEM "quantities">) LISP-ACTION: PREPARE- OP > . #<ASDF/ SYSTEM: SYSTEM "iterate">) LISP-ACTION: PREPARE- OP > LISP-ACTION: CL...
CL-USER> (push "/Users/
("/Users/
"~/lisp/
"~/lisp/
CL-USER> (asdf:load-system "asdf")
; Loading /Users/
; Fast loading
; /Users/
; Upgrading ASDF from version 2.23.7 to version 2.28
T
CL-USER> (circa)
Configuring for CIRCA systems...
CIRCA ASDFs now in load path.
NIL
CL-USER> (asdf:traverse (make-instance 'asdf:load-op) (asdf:find-system "circa-csm"))
; Loading /Users/
; Loading /Users/
; Loading /Users/
; Fast loading /usr/local/
;;; Installing clx patch, version 1.
; Autoloading for package "CLTL1":
; Fast loading from bundle code/cltl1.fasl.
; Foreign loading clx:excldep.dylib.
; Loading /Users/
; Loading /Users/
; Loading /Users/
((#<ASDF/
. #<ASDF/
(#<ASDF/
. #<ASDF/
"
(#<ASDF/
. #<ASDF/
"
(#<ASDF/
. #<ASDF/
(#<ASDF/
. #<ASDF/
(#<ASDF/
. #<ASDF/
(#<ASDF/
. #<ASDF/
(#<ASDF/
. #<ASDF/
(#<ASDF/
. #<ASDF/
(#<ASDF/
(#<ASDF/
. #<ASDF/
"quantities" "quantities-
(#<ASDF/
. #<ASDF/
"quantities" "quantities-
(#<ASDF/
. #<ASDF/
(#<ASDF/
. #<ASDF/
(#<ASDF/
. #<ASDF/
(#<ASDF/
. #<ASDF/
(#<ASDF/
(#<ASDF/
(#<ASDF/
(#<ASDF/
. #<ASDF/