aboutsummaryrefslogtreecommitdiff
path: root/guix/derivations.scm
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2019-06-23 12:39:39 +0200
committerLudovic Courtès <ludo@gnu.org>2019-06-27 11:14:41 +0200
commit7c690a47381f645ec5ec0a1fd6ffc34dba1b69c2 (patch)
tree74ffbca2063de0ef2f69185a8581f2f23a3e2b98 /guix/derivations.scm
parentfd951cd543d9f4d3ecfa4570e51797f84e79068b (diff)
downloadguix-7c690a47381f645ec5ec0a1fd6ffc34dba1b69c2.tar
guix-7c690a47381f645ec5ec0a1fd6ffc34dba1b69c2.tar.gz
derivations: 'build-derivations' can be passed derivation inputs.
* guix/derivations.scm (build-derivations): Accept <derivation-input> records among DERIVATIONS. * tests/derivations.scm ("build-derivations with specific output"): Test it.
Diffstat (limited to 'guix/derivations.scm')
-rw-r--r--guix/derivations.scm5
1 files changed, 5 insertions, 0 deletions
diff --git a/guix/derivations.scm b/guix/derivations.scm
index 403e86749b..433b4551a5 100644
--- a/guix/derivations.scm
+++ b/guix/derivations.scm
@@ -1016,6 +1016,11 @@ derivation/output pairs, using the specified MODE."
(build-things store (map (match-lambda
((? derivation? drv)
(derivation-file-name drv))
+ ((? derivation-input? input)
+ (cons (derivation-input-path input)
+ (string-join
+ (derivation-input-sub-derivations input)
+ ",")))
((? string? file) file)
(((? derivation? drv) . output)
(cons (derivation-file-name drv)