<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jun 20, 2014 at 9:40 AM, Faré <span dir="ltr"><<a href="mailto:fahree@gmail.com" target="_blank">fahree@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="">On Fri, Jun 20, 2014 at 6:11 AM, Jean-Claude Beaudoin<br>
<<a href="mailto:jean.claude.beaudoin@gmail.com">jean.claude.beaudoin@gmail.com</a>> wrote:<br>
> I dropped in ASDF 3.1.2 from the release tarball in the MKCL 1.1.9<br>
> source tree as a direct replacement of the currently bundled ASDF.<br>
> It compiled fine. The whole MKCL build completes and installs as usual.<br>
> The thus resulting ASDF 3.1.2 reports all tests are good when<br>
> 'make test l=mkcl" is run, as well as with 'make test-upgrade l=mkcl'.<br>
><br>
> But when I come to try an upgrade from 3.1.2 to 3.1.2.4 syntax-control<br>
> branch I then get a crash.  Here is attached the transcript of what<br>
> is produced at the repl.<br>
><br>
> The error message basically says that 'build/asdf.lisp' cannot be found.<br>
> And in fact it is missing (it used to be produced properly by 3.0.3.0.X).<br>
> If I drop to a shell prompt and do make build/asdf.lisp and try the<br>
> same upgrade again then it completes properly. So is there something<br>
> broken now with the ASDF bundle 'concatenate' ops?<br>
><br>
</div>I suspect you are not bootstrapping ASDF properly;<br>
that would explain why your patch didn't fix things at first,<br>
but worked when I tried to reproduce: only the second time around<br>
would ASDF have been properly built.<br>
Most implementations "just" check in asdf.lisp.<br>
If you checkout the whole tree, you need to create asdf.lisp by running "make".<br>
<div class=""><br></div></blockquote><div><br></div><div>And I do as you say during MKCL's bootstrap. But that is not the situation of<br></div><div>interest here. What we have here is MKCL fully and properly built and installed,<br>
</div><div>with its bundled ASDF version already loaded, attempting a "live upgrade" of<br></div><div>ASDF.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="">
> Would do but I don't quite understand how to fix what I just reported here<br>
> above.<br>
><br>
</div>Please make sure you build asdf before you use asdf.<br>
asdf is not magical: it needs either make or asdf to build asdf.<br>
If you don't have asdf yet and try to build asdf, you're in trouble —<br>
unless you use make to escape the bootstrap loop.<br>
<div class=""><br></div></blockquote><div><br></div><div>You got me to doubt myself so I went back to my original setup with ASDF 3.0.3.0.2<br></div><div>and replayed the whole scenario from there, making sure to remove the 'build/asdf.lisp'<br>
</div><div>file from the "live upgrade" directory first. I attached the transcript of the REPL this gives<br></div><div>me.  As you can see from it, the 'build/asdf.lisp' gets recreated without any explicit<br>
</div><div>call to "make" on my part.  This is not what happens when the bundled ASDF is 3.1.2!<br><br></div></div></div></div>