While trying to come up with reproducible thread errors this morning, I ran into trouble with abcl loading stale fasls. e.g., If I change a lisp file, and don't recompile it (load "foo") will load "foo.abcl" and not the more recent "foo.lisp".
I think that Load.java (line 91) is not doing (what I think) it's supposed to:
if (abclLastModified > lispLastModified) { return lispPathname; } else { return abclPathname; }
I think we need to switcheroo lispPathname and abclPathname. At least that makes abcl behave the way that I expect! If that's the way it's supposed to work, here is a patch.
-david
Hi David,
On Sat, Apr 24, 2010 at 11:05 PM, David Kirkman dkirkman@ucsd.edu wrote:
While trying to come up with reproducible thread errors this morning, I ran into trouble with abcl loading stale fasls. e.g., If I change a lisp file, and don't recompile it (load "foo") will load "foo.abcl" and not the more recent "foo.lisp".
I think that Load.java (line 91) is not doing (what I think) it's supposed to:
if (abclLastModified > lispLastModified) { return lispPathname; } else { return abclPathname; }
I think we need to switcheroo lispPathname and abclPathname. At least that makes abcl behave the way that I expect! If that's the way it's supposed to work, here is a patch.
That's indeed how it's supposed to work. Thanks for the patch!
I committed the patch as r12635.
Bye,
Erik.
armedbear-devel@common-lisp.net