Regression with symbol conflict with SBCL/sb-grovel and 2.006
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ASDF |
Fix Released
|
High
|
Faré |
Bug Description
ASDF cannot be upgraded to 2.006 if sb-grovel has been loaded before. Here's how to reproduce:
$ sbcl --noinform --no-userinit --no-sysinit
* (require 'sb-grovel)
("SB-GROVEL" "ASDF")
* (load "asdf.lisp")
Upgrading ASDF package to version 2.006
debugger invoked on a SB-EXT:
"initial thread" RUNNING
EXPORT OUTPUT-FILE causes name-conflicts in #<PACKAGE "SB-GROVEL"> between
the following symbols:
ASDF::OUTPUT-FILE, SB-GROVEL:
See also:
The ANSI Standard, Section 11.1.1.2.5
Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.
restarts (invokable by number or by possibly-
0: [RESOLVE-CONFLICT] Resolve conflict.
1: [ABORT ] Exit debugger, returning to top level.
(SB-
0]
It's not all that strange to load sb-grovel, because it's loaded as a requirement of sb-posix.
asdf 2.004 did not have this problem.
I posted a fix to sb-grovel some time ago. I'll attach a patch to SBCL...