diff options
author | Ludovic Courtès <ludo@gnu.org> | 2017-01-25 10:20:02 +0100 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2017-01-25 11:04:25 +0100 |
commit | 482fda2729c3e76999892cb8f9a0391a7bd37119 (patch) | |
tree | 377fa547185e3e9114d562033aac00de44efe226 /gnu/services | |
parent | ad91454281506869f571e225a0ba7d09303f51a1 (diff) | |
download | patches-482fda2729c3e76999892cb8f9a0391a7bd37119.tar patches-482fda2729c3e76999892cb8f9a0391a7bd37119.tar.gz |
grafts: Do not pull derivation outputs not depended on.
Fixes <http://bugs.gnu.org/24886>.
Previously, the grafting derivation of, say, brdf-explorer would pull in
qt:doc even though brdf-explorer depends only on qt:out, not qt:doc.
* guix/grafts.scm (with-cache): Use 'vhash-assoc' and 'vhash-cons'
instead of 'vhash-assq' and 'vhash-consq'.
(cumulative-grafts): Pass #:outputs to 'graft-derivation/shallow'. Use
OUTPUTS instead of (derivation-output-names drv).
(graft-derivation): Add #:outputs parameter; pass it to
'cumulative-grafts'.
* tests/grafts.scm (make-derivation-input): New variable.
("graft-derivation, replaced derivation has multiple outputs"): Make
sure P2:zzz is not part of the outputs of P3D.
("graft-derivation with #:outputs")
("graft-derivation, unused outputs not depended on"): New tests.
Diffstat (limited to 'gnu/services')
0 files changed, 0 insertions, 0 deletions