The quilc build currently proceeds by first generating system-index.txt. The entries in this are used in build-app.lisp, which creates an ASDF system definition search function mapping system names to their paths as specified in system-index.txt. However, there is the possibility of conflicts: for example, if a system is present both in quicklisp local projects as well as one of the existing quicklisp dists. Previously, build-app.lisp overwrote earlier entries in the system table with later entries. This is contrary to the ordering of system-index.txt, which is by descending quicklisp preference. This PR maintains this preference ordering, and warns the user when conflicts are detected.
The
quilc
build currently proceeds by first generatingsystem-index.txt
. The entries in this are used inbuild-app.lisp
, which creates an ASDF system definition search function mapping system names to their paths as specified insystem-index.txt
. However, there is the possibility of conflicts: for example, if a system is present both in quicklisp local projects as well as one of the existing quicklisp dists. Previously,build-app.lisp
overwrote earlier entries in the system table with later entries. This is contrary to the ordering ofsystem-index.txt
, which is by descending quicklisp preference. This PR maintains this preference ordering, and warns the user when conflicts are detected.