[Ecls-list] Problem with pathnames in ASDF in ECL 10.7.1

Pascal J. Bourguignon pjb at informatimago.com
Tue Jul 6 23:16:23 UTC 2010



When loading :alexandria with asdf in ecl 10.7.1, there's a mix up
with pathnames.


Filesystem error with pathname #P"LIBCL:ASDF-SYSTEMS;PACKAGE.LISP".
Either
 1) the file does not exist, or
 2) we are not allow to access the file, or
 3) the pathname points to a broken symbolic link.
   [Condition of type FILE-ERROR]

Restarts:
 0: [TRY-RECOMPILING] Try recompiling package
 1: [RETRY] Retry performing #<ASDF:COMPILE-OP NIL 69316208> on #<ASDF:CL-SOURCE-FILE "alexandria" "package">.
 2: [ACCEPT] Continue, treating #<ASDF:COMPILE-OP NIL 69316208> on #<ASDF:CL-SOURCE-FILE "alexandria" "package"> as having been successful.
 3: [RETRY] Retry SLIME REPL evaluation request.
 4: [*PROCESS-INPUT] Continue reading input.
 5: [ABORT] Return to SLIME's top level.
 --more--

Backtrace:
  0: DEBUG-IN-EMACS
  1: INVOKE-SLIME-DEBUGGER
  2: G826
  3: CALL-WITH-DEBUGGER-HOOK
  4: SWANK-DEBUGGER-HOOK
      [No Locals]
  5: #<bytecompiled-function 0000000003e85b40>
      Locals:
        SYSTEMS = (:ALEXANDRIA)
        SYSTEM#1 = :ALEXANDRIA
  6: #<bytecompiled-function ASDF-LOAD>
      Locals:
        SYSTEMS = (:ALEXANDRIA)


asdf:*central-registry*
=> (#P"PACKAGES:UK;ORG;JARW;LENS;"
    #P"PACKAGES:UK;ORG;JARW;CL-DOCUTILS;" 
    #P"PACKAGES:UK;ORG;JARW;CL-DATA-FORMAT-VALIDATION;"
    #P"LISP:SITE-SYSTEMS;"
    #P"LIBCL:ASDF-BINARY-LOCATIONS;"
    #P"LIBCL:ASDF-SYSTEMS;"
    #P"/home/pjb/opt/lib/ecl-10.7.1/")


(translate-logical-pathname #P"LIBCL:ASDF-SYSTEMS;ALEXANDRIA.ASD")
==> #P"/home/pjb/firms/medicalis/src/mdi/subprojects/dependencies/lisp/libcl/asdf-systems/alexandria.asd"

% ls -l /home/pjb/firms/medicalis/src/mdi/subprojects/dependencies/lisp/libcl/asdf-systems/alexandria.asd
lrwxrwxrwx 1 pjb pjb 28 May  2 21:01 /home/pjb/firms/medicalis/src/mdi/subprojects/dependencies/lisp/libcl/asdf-systems/alexandria.asd -> ../alexandria/alexandria.asd


In the previous versions of ASDF, and I believe it is a strong design
feature of ASDF, it followed the symbolic links (using truename at
some point) to find the files of the system.  Personnally, I wouldn't
mind NOT relying on symbolic links, but a lot of system installations
do, including ASDF-INSTALL and LIBCL.

-- 
__Pascal Bourguignon__                     http://www.informatimago.com/





More information about the ecl-devel mailing list