[closure-devel] Use of (make-pathname ... :type :unspecific)
Zach Beane
xach at xach.com
Mon Jun 13 21:59:30 UTC 2011
David Lichteblau <david at lichteblau.com> writes:
> Quoting Zach Beane (xach at xach.com):
> [...]
>> What's the :type :unspecific for? It seems to work on CLISP (and all
>> other implementations I tried) without it; is it a precaution against a
>> *default-pathname-defaults* that apparently has a value for :type?
>
> I don't know. Here's the snippet from the patch submitter, can you make
> sense of it? Perhaps only very old asdf2 has this problem?
Yes, that looks like it's the case to me. ASDF2 no longer behaves like
he describes.
Zach
> * Slava Gorbunov wrote on 20 Sep 2010:
> | And, finally, here is patch which makes possible to load closure-html
> | with asdf2 (included in recent versions of SBCL, for example):
> |
> | --- a/src/parse/html-parser.lisp
> | +++ b/src/parse/html-parser.lisp
> | @@ -34,7 +34,7 @@
> | (defparameter sgml::*simple-catalog*
> | (let ((base
> | (merge-pathnames
> | - "resources/"
> | + (make-pathname :directory '(:relative "resources") :type :unspecific)
> | (asdf:component-relative-pathname
> | (asdf:find-system :closure-html)))))
> | (loop
> |
> | asdf:component-relative-pathname in ASDF2 returns pathname with .asd
> | extension appended, so open-public-resource tries to open files with
> | .asd extension appended, too, and, obviously, fails.
>
>
> d.
More information about the closure-devel
mailing list