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 /nix/libutil/hash.hh | |
parent | ad91454281506869f571e225a0ba7d09303f51a1 (diff) | |
download | guix-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 'nix/libutil/hash.hh')
0 files changed, 0 insertions, 0 deletions