On Wed, Jul 7, 2010 at 1:16 AM, Pascal J. Bourguignon <pjb@...
> When loading :alexandria with asdf in ecl 10.7.1, there's a mix up
> with pathnames.
The example below shows clearly what is happening. ECL's TRUENAME,
PROBE-FILE and TRANSLATE-LOGICAL-PATHNAME seem to be working fine but ASDF
refuses to follow the symlinks when the input is a logical pathname. If your
central registry is a physical pathname, the problem disappears.
I believe there was a change in ASDF's policy regarding logical pathnames
some time ago. More or less, they work with these pathnames untranslated,
without further guessing where files may go. This, and the fact that
*central-registry* is deprecated may be the source of all your problems.
I would report it in the ASDF mailing list or at their launchpad account.
> (si::system "cat foo.lsp")
(setf (logical-pathname-translations "JUANJO")
(format t "~A~% ->~A~% -> ~A"
> (load "foo")
;;; Loading #P"/Users/jjgarcia/build/ecl/foo.lsp"
;;; Loading #P"/Users/jjgarcia/devel/ecl/contrib/asdf/asdf.lisp"
;;; Loading #P"/Users/jjgarcia/lib/ecl-10.7.1/cmp.fas"
;;; Loading "/Users/jjgarcia/tmp/asdf/alexandria.asd"
ASDF could not load alexandria because Filesystem error with pathname
Instituto de Física Fundamental, CSIC
c/ Serrano, 113b, Madrid 28006 (Spain)