2.26.93: play nicer with packages, notably for Allegro and CLISP
authorFrancois-Rene Rideau <tunes@google.com>
Mon, 14 Jan 2013 14:45:45 +0000 (09:45 -0500)
committerFrancois-Rene Rideau <tunes@google.com>
Mon, 14 Jan 2013 14:45:45 +0000 (09:45 -0500)
commitc534ca65441f3f8ba743497699bec9b5eebc75ec
treef6c59f8a221d68684df0ef4ce5585b9367c59ce7
parent2d501d80237a6b72525aa74a945205b2f030c63c
2.26.93: play nicer with packages, notably for Allegro and CLISP

On Allegro, frob the autoload earlier and intern the gethostname later
so we don't unnecessarily autoload stuff.

On CLISP, don't undefine functions, just unintern everything in the beginning,
and it won't complain about disappearing methods anymore.

Also, only retrigger the upgrade attempt on source-registry change
if ASDF was not upgraded yet. This avoids unnecessary reloading of ASDF.

Finally, be sure to share more symbols between everyone - hopefully,
all the symbols that were used in ASDF and got recycled.
Slot names are a big one, notably.
18 files changed:
action.lisp
asdf.asd
compatibility.lisp
concatenate-source.lisp
defsystem.lisp
header.lisp
interface.lisp
lisp-action.lisp
os.lisp
output-translations.lisp
package.lisp
source-registry.lisp
system.lisp
test/run-tests.sh
test/script-support.lisp
upgrade.lisp
utility.lisp
version.lisp-expr