quicklisp / quicklisp-controller

The software to build Quicklisp dists.
Other
38 stars 12 forks source link

Improve package-inferred-system dependency extraction #21

Closed daewok closed 3 years ago

daewok commented 3 years ago

Prior to this commit effectively only the direct dependencies of the parent system of a package-inferred-system were extracted. This commit fixes that by continuing to extract dependencies of inferred child systems.

Previously depcheck would produce the following dependency list for the 40ants-doc system:

40ants-doc 40ants-doc/core 40ants-doc/glossary 40ants-doc/restart asdf

With this commit, the following is instead produced:

40ants-doc asdf named-readtables pythonic-string-reader
daewok commented 3 years ago

This improvement should result in both the client handling fewer asdf:missing-dependency conditions and make ql:bundle-systems easier to use with package inferred systems as dependencies.