<div class="gmail_quote">On Thu, Mar 18, 2010 at 12:21 AM, Juan Jose Garcia-Ripoll <span dir="ltr"><<a href="mailto:juanjose.garciaripoll@googlemail.com">juanjose.garciaripoll@googlemail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Narrowing down the problem, TRAVERSE now adds the LIB-OP operation to all components of a system. I added a method<div><br></div><div>(defmethod perform ((operation lib-op) (c component))</div><div>  nil)</div><div><br></div>

<div>but this method gets overriden by a more specific one which is provided by asdf.lisp</div><div><br><div><div>(defmethod perform ((operation operation) (c source-file))</div><div>  (sysdef-error</div><div>   "~@<required method PERFORM not implemented ~</div>

<div>    for operation ~A, component ~A~@:>"</div><div>   (class-of operation) (class-of c)))</div><div><br></div><div>This method was the cause of all problems.</div></div></div></blockquote><div><br></div><div>
There is obviously something awry going on here because now I realize that this is not more specific, but less -- lib-op <= operation Anyway, I will leave this for tomorrow as I am obviously not fit for this anymore.</div>
<div><br></div><div>Juanjo </div></div><br>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br><a href="http://tream.dreamhosters.com">http://tream.dreamhosters.com</a><br>