Quicklisp-special ASDF repository setup no longer works: bad interaction with ASDF-package system
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ASDF |
Won't Fix
|
Wishlist
|
Unassigned |
Bug Description
Xach uses a bespoke system definition search function. This function substitutes for the standard functions. Unfortunately, that function cannot successfully load systems defined using package systems.
Xach reports:
the affected application is the
one that builds quicklisp.
That application aims to keep total control over the way system names
are mapped to system files, so it can be sure that there aren't systems
implicitly arriving from somewhere else that can't be loaded by
Quicklisp later.
To observe it in action, create a sysdem definition search function that
associates a system name with the file that defines it. Mine is
conceptually something like this like this:
(defvar *all-known-
'(("3bil" . "/path/
(
...
("lil" . "/path/
(defun build-quicklisp
(cdr (assoc name name *all-known-
Use that as the sole system definition search function.
In 3.0.3 that sufficed to find the package-system systems like
lil/interface/all. In 3.1 it seems not to, and it seems that the new
package system search function must be present in the search function
list to find them.
Changed in asdf: | |
importance: | Critical → Wishlist |
status: | New → Won't Fix |
We probably need to specify what the protocol is for the system definition search function, and document it. I suspect that once we do this, the problem will turn out to be easily fixable (or we need to figure out a cleaner protocol).