On Sun, Oct 28, 2012 at 1:51 AM, Faré <span dir="ltr"><<a href="mailto:fahree@gmail.com" target="_blank">fahree@gmail.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div id=":10y">This particular example looks like it works for me on<br>
ecl-12.7.1-52ca46e0-linux-x64.<br>
So does replacing the (require :asdf) by loading 2.25.4. On the other hand,<br>
(asdf:upgrade-asdf) from the builtin 2.017.5 miserably segfaults :-(<br>
<div class="im"></div></div></blockquote></div><br>The version released with that ECL is too old. Recent git sources ship with the latest ASDF and asdf-bundle (well, perhaps a few days off if I missed some announcement)<div>

<br></div><div>If you load 2.25.4 on that release, it will not use the prebuilt asdf but rather just load the *.fas files, which misses totally the point: prebuilt components do not work.</div><div><br></div><div>If you want to reproduce the error and see how component-relative-pathname fails to produce the right output, use this</div>

<div><br></div><div><div>(ext::install-bytecodes-compiler)</div><div>(setf *load-verbose* t)</div><div>(progn</div><div> (load "~/devel/ecl/contrib/asdf/asdf.lisp" :verbose t)</div><div> (load "~/devel/ecl/contrib/asdf/specials.lisp" :verbose t)</div>

<div> (load "~/devel/ecl/contrib/asdf/bundle.lisp" :verbose t)</div><div> (load "~/devel/ecl/contrib/asdf/ecl.lisp" :verbose t))</div><div>(trace asdf::component-relative-pathname)</div><div>(load "~/quicklisp/setup")</div>

<div><br></div><div>The definition of component-relative-pathname wraps around the slot value, totally ignoring the value of the pathname type</div><div><br></div><div><div>(defmethod component-relative-pathname ((component component))</div>

<div>  (coerce-pathname</div><div>   (or (slot-value component 'relative-pathname)</div><div>       (component-name component))</div><div>   :type (source-file-type component (component-system component))</div><div>   :defaults (component-parent-pathname component)))</div>

</div><div><br></div><div>Thus the screwed output:</div><div><br></div><div><div>1> (COMPONENT-RELATIVE-PATHNAME #<compiled-file "sockets" "sockets">)</div><div><1 (COMPONENT-RELATIVE-PATHNAME #P"SYS:SOCKETS.FASC")</div>

<div>1> (COMPONENT-RELATIVE-PATHNAME #<compiled-file "sockets" "sockets">)</div><div><1 (COMPONENT-RELATIVE-PATHNAME #P"SYS:SOCKETS.FASC")</div></div><div><br></div><div>Juanjo<br clear="all">

<div><br></div>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br><a href="http://juanjose.garciaripoll.googlepages.com" target="_blank">http://juanjose.garciaripoll.googlepages.com</a><br>


</div></div>