Undocumented features dependency
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ASDF |
Fix Released
|
Medium
|
Faré |
Bug Description
In the code for traverse, there's a THREE-argument form for a FEATURE dependency:
((and (string-equal
"FEATURE")
(find (second d) *features*
:test 'string-equal))
(appendf
forced
(do-one-dep op (second d) (third d))))
What this is doing is handling a requirement of this form:
(:feature component-
And the semantics seems to be that if COMPONENT-
I note that this is nowhere documented. and wonder where it came from. I had a first shot at tracking it down with blame, but got lost in whitespace changes. Perhaps someone else can figure this out.
Should it be documented or should it be excised?
Changed in asdf: | |
importance: | Undecided → Medium |
milestone: | none → version2 |
OK, I would really like to see this killed. There's no evidence that anyone uses it, and it seems to have just crept in somewhat randomly.
This comment is to put the ASDF community on notice that I intend to rip this out. If you object, sing out here.