packages: 'specification->package+output' distinguishes "no output specified".
authorLudovic Courtès <ludo@gnu.org>
Sun, 23 Jun 2019 16:28:45 +0000 (18:28 +0200)
committerLudovic Courtès <ludo@gnu.org>
Thu, 27 Jun 2019 09:14:41 +0000 (11:14 +0200)
commit066eeae1a197b1926c7ffc42919d684686f56fdb
tree808479f4cf1a18ced524f5a087cbb55af59522b6
parent7c690a47381f645ec5ec0a1fd6ffc34dba1b69c2
packages: 'specification->package+output' distinguishes "no output specified".

Until now the caller couldn't tell the different between a spec like
"foo:out" and one like "foo".  This change allows users to distinguish
between these two cases.

* gnu/packages.scm (specification->package+output): Disable output
membership test when OUTPUT = #f and SUB-DRV = #f.
* tests/packages.scm ("specification->package+output")
("specification->package+output invalid output")
("specification->package+output no default output")
("specification->package+output invalid output, no default"): New tests.
gnu/packages.scm
tests/packages.scm