diff options
author | Ludovic Courtès <ludo@gnu.org> | 2015-03-21 22:07:11 +0100 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2015-03-21 22:07:16 +0100 |
commit | a158484db41f1662032609da61cd3ae9f292607b (patch) | |
tree | d9868a7d2a020640f8ea0f571b8ebeefbab49408 | |
parent | ec3b1c575d2d866646920490e849c4a0c708df60 (diff) | |
download | gnu-guix-a158484db41f1662032609da61cd3ae9f292607b.tar gnu-guix-a158484db41f1662032609da61cd3ae9f292607b.tar.gz |
packages: Make sure the patch inputs are not #f.
Fixes build issues whereby #:inputs would be #f. See
<http://hydra.gnu.org/build/320333/nixlog/4/tail-reload>.
* guix/packages.scm (patch-and-repack): #:input defaults to #f.
[lookup-input]: When INPUTS is #f, use (%standard-patch-inputs).
-rw-r--r-- | guix/packages.scm | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/guix/packages.scm b/guix/packages.scm index 69cfd6d26c..ca9d3a9fb1 100644 --- a/guix/packages.scm +++ b/guix/packages.scm @@ -353,7 +353,7 @@ the build code of derivation." (define* (patch-and-repack source patches #:key - (inputs (%standard-patch-inputs)) + inputs (snippet #f) (flags '("-p1")) (modules '()) @@ -371,10 +371,14 @@ IMPORTED-MODULES specify modules to use/import for use by SNIPPET." (derivation->output-path source) source)) - (define (lookup-input name) - (match (assoc-ref inputs name) - ((package) package) - (#f #f))) + (define lookup-input + ;; The default value of the 'patch-inputs' field, and thus INPUTS is #f, + ;; so deal with that. + (let ((inputs (or inputs (%standard-patch-inputs)))) + (lambda (name) + (match (assoc-ref inputs name) + ((package) package) + (#f #f))))) (define decompression-type (cond ((string-suffix? "gz" source-file-name) "gzip") |