Comment 5 for bug 1307180

Revision history for this message
Robert P. Goldman (rpgoldman) wrote :

I don't think this is for introspection. He said this is for the code that builds quicklisp (I'm not entirely sure what that means). He gets a failure where your lisp-interface-library cannot find its components.

The system-definition-search-function must return, when given a system designator, the .asd file in which it is defined, correct?

So this means that in order to define your own you must do whatever lookup works for simple names and then:

1. Provide a solution for the "slashy names," that will remove everything after the slash and look for the resulting name, recursively and

2. Provide a solution for the package systems, which I don't pretend to understand.

Question: can we (do we?) provide functions for tasks 1 & 2 that outsiders can incorporate into their own system-definition-search-functions?

Alternatively, does FIND-SYSTEM need to be refactored so that manipulations of slashy names and package names happens outside of other processing of system names? If the logic for handling these is independent of the logic for finding foo.asd given "foo" , maybe that refactoring would be a better solution.