ENSURE-DIRECTORY-PATHNAME breaks logical pathnames
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ASDF |
Fix Released
|
Critical
|
Robert P. Goldman |
Bug Description
ENSURE-
Here is a transcript (from ACL) showing lossage with ENSURE-
[1] ASDF(26): (probe-file "home:lisp;asdf;")
#P"/Users/
[1] ASDF(27): (probe-file (ensure-
NIL
[1] ASDF(28): (ensure-
#P"home:
[1] ASDF(29): (probe-file (eval "home:lisp;asdf;"))
#P"/Users/
[1] ASDF(30):
Same undesirable behavior on SBCL:
ASDF> (ensure-
#P"home:
We must check the pathname and attempt to determine if it is a logical pathname before we go slamming a "/" on the end of it.
This is a regression --- ASDF used to handle logical pathnames in the central registry correctly.
Changed in asdf: | |
milestone: | none → version2 |
Patch committed, but not extensively tested. We should probably have a small test suite for ENSURE- DIRECTORY- PATHNAME.