diff --git a/guix/derivations.scm b/guix/derivations.scm index a2bff44a5f..f85666bcb9 100644 --- a/guix/derivations.scm +++ b/guix/derivations.scm @@ -293,6 +293,9 @@ (define derivation-hash ; `hashDerivationModulo' in derivations.cc (string $out ; echo two > $AAA" + '())) + (drv-path (derivation %store "fixed" (%current-system) + "/bin/sh" `(,builder) + '() + `((,builder)) + #:outputs '("out" "AAA"))) + (succeeded? (build-derivations %store (list drv-path)))) + (and succeeded? + (let ((one (derivation-path->output-path drv-path "out")) + (two (derivation-path->output-path drv-path "AAA"))) + (and (eq? 'one (call-with-input-file one read)) + (eq? 'two (call-with-input-file two read))))))) + (define %coreutils (false-if-exception (nixpkgs-derivation "coreutils")))