summaryrefslogtreecommitdiff
path: root/guix
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2012-06-05 00:04:07 +0200
committerLudovic Courtès <ludo@gnu.org>2012-06-05 00:04:07 +0200
commitfb3eec8301e3f41f14a51a114cff88dc0e24cfc2 (patch)
tree815a137377bf51862636ca87b867d6f76f2ca62b /guix
parentb7a7f59847154f880b69061b9f59e7acf503c121 (diff)
downloadgnu-guix-fb3eec8301e3f41f14a51a114cff88dc0e24cfc2.tar
gnu-guix-fb3eec8301e3f41f14a51a114cff88dc0e24cfc2.tar.gz
Test the `build-derivations' operation.
* guix/derivations.scm (derivation): Return DRV as a second value. * tests/derivations.scm ("build derivation with 1 source"): New test.
Diffstat (limited to 'guix')
-rw-r--r--guix/derivations.scm13
1 files changed, 7 insertions, 6 deletions
diff --git a/guix/derivations.scm b/guix/derivations.scm
index 5ad9f49c00..b13664ce05 100644
--- a/guix/derivations.scm
+++ b/guix/derivations.scm
@@ -250,7 +250,7 @@ the derivation called NAME with hash HASH."
(define* (derivation store name system builder args env-vars inputs
#:key (outputs '("out")) hash hash-algo hash-mode)
"Build a derivation with the given arguments. Return the resulting
-<derivation> object and its store path. When HASH, HASH-ALGO, and HASH-MODE
+store path and <derivation> object. When HASH, HASH-ALGO, and HASH-MODE
are given, a fixed-output derivation is created---i.e., one whose result is
known in advance, such as a file download."
(define (add-output-paths drv)
@@ -321,8 +321,9 @@ known in advance, such as a file download."
inputs)
system builder args env-vars))
(drv (add-output-paths drv-masked)))
- (add-text-to-store store (string-append name ".drv")
- (call-with-output-string
- (cut write-derivation drv <>))
- (map derivation-input-path
- inputs))))
+ (values (add-text-to-store store (string-append name ".drv")
+ (call-with-output-string
+ (cut write-derivation drv <>))
+ (map derivation-input-path
+ inputs))
+ drv)))