On Mon, Jun 16, 2014 at 9:20 PM, Faré fahree@gmail.com wrote:
Interestingly, uiop/common-lisp.lisp sets clos::*redefine-class-in-place* in uiop/common-lisp — is the problem due to your compiling asdf/defsystem separately, and bind r-c-i-p in LOAD, so that this setting doesn't apply to asdf/defsystem?
I thought this was one possible problem but obviously this is not the one you hit upon. (And I believe it still is a loophole worth closing).
At first, your solution looked like it wasn't working. Then, I tried to reproduce, and then it worked against ASDF 3.1.2. But still not against the syntax-control branch. I'm confused.
It turns out that I have never taken time to do a complete and detailed inspection of each and every location in the MKCL's code where object up-to-date-ness is required, until now that is. And what you hit upon, trying to do your ASDF upgrade, revealed a good number of gaping holes inside MKCL in that area. So now I hope I have plugged all of them properly without missing one.
The whole fix is in MKCL's git repo master head. I tried it on my copy of ASDF syntax-control branch head and it worked OK. Could you please confirm that it also works for you?
This will be part of MKCL 1.1.9 that I will push out the door as a released version in a few days from now.
Thank you for your help solving this MKCL's issue.