From: Christophe R. <cs...@ca...> - 2004-03-06 18:07:32
|
Paolo Amoroso <am...@mc...> writes: > I get an error when building or loading CLX (see the transcript > included below). Why? Is this because of too much file system > indirection? There is at least an inconsistency in SBCL's TRUENAME: it only resolves the "topmost" symbolic link. So, given /tmp/foo (directory) /tmp/foo/zot (file) /tmp/bar (symbolic link to /tmp/foo) (truename "/tmp/bar/zot") returns #p"/tmp/bar/zot", not #p"/tmp/foo/zot". Whether this is an outright bug in TRUENAME (unlikely, given the flexibility the CL pathname standard affords implementors ;-), a suboptimality that we want to correct, or a bad implicit assumption that ASDF has erroneously made, I don't know. > 0: (TRUENAME 1 #P"/home/paolo/.sbcl/systems/package.lisp")[:EXTERNAL] From here, we see that it has failed to fully resolve the path for clx.asd. Cheers, Christophe -- http://www-jcsu.jesus.cam.ac.uk/~csr21/ +44 1223 510 299/+44 7729 383 757 (set-pprint-dispatch 'number (lambda (s o) (declare (special b)) (format s b))) (defvar b "~&Just another Lisp hacker~%") (pprint #36rJesusCollegeCambridge) |