test-sysdef-asdf failing

Robert Goldman rpgoldman at sift.net
Sat Feb 27 19:14:48 UTC 2016


OK, I fixed the script, which was failing to modify upgrade.lisp.

So now every location that I can find has the correct version
expression, and the tests pass.

I still return to the original question:

What is this test intended to establish?

According to the test source code, there is a condition under which not
only do we return NIL for the system definition file for ASDF, but it is
an error to return anything but NIL.

What is that condition?  Why is it ever an error to have ASDF loaded but
have its system definition file be undefined?

I suspect that what happens is that if ASDF is already loaded and
current, system-source-file of find-system returns NIL.  But why?  Can
you explain this test?  There is no docstring for SYSTEM-SOURCE-FILE, so
it's hard to see why it should ever be NIL.  If I hadn't seen this test,
I would have guessed that returning NIL for an existant system wold be
an error condition.

thanks!
r



More information about the asdf-devel mailing list