ASDF on CCL does not follow symlinks in registry
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ASDF |
In Progress
|
Undecided
|
Unassigned |
Bug Description
Environment tested: Max OSX 10.8.2, CCL 1.9, SBCL 1.1.9, ASDF 2.32 and 3.0.2
Reproduction steps:
1. Put a lisp package outside of source-registry and quicklisp. At the time of writing this, you could try the following:
mkdir ~/Sources
cd ~/Sources
git clone https:/
2. Link it into registry, for example:
ln -sf ~/Sources/
3. Try to load the package with ASDF
Expected: package loads successfully.
Actual: does not work.
This will fail on CCL 1.9, unless you actually copy package source directory, instead of linking it. Linking ASD files does not work too.
It works fine on SBCL 1.1.9 though.
Note that this also works if you put the link in a local projects directory of Quicklisp, because it does not add it to the source registry, but rather scan it itself.
Not my problem anymore, but the problem is the unclear semantics of CL:DIRECTORY, that UIOP tries to paper over with UIOP:DIRECTORY*, UIOP:DIRECTORY- FILES and UIOP:SUBDIRECTO RIES.
Good luck with
1- deciding on some sensible, portable, semantics.
2- implementing on all of 15 implementations (and/or make a best effort).