download: Fix 'url-fetch/tarbomb' and 'url-fetch/zipbomb'.

Fixes a regression introduced in 20927c9331.
Reported by Eric Bavier <ericbavier@centurylink.net>.

* guix/download.scm (url-fetch/tarbomb, url-fetch/zipbomb): Within the gexp,
import (guix build utils) for 'invoke'.
This commit is contained in:
Mark H Weaver 2018-04-17 01:43:22 -04:00
parent 891199c67d
commit 6c293a809b
No known key found for this signature in database
GPG Key ID: 7CEF29847562C516
1 changed files with 15 additions and 11 deletions

View File

@ -510,12 +510,14 @@ own. This helper makes it easier to deal with \"tar bombs\"."
#:guile guile))) #:guile guile)))
;; Take the tar bomb, and simply unpack it as a directory. ;; Take the tar bomb, and simply unpack it as a directory.
(gexp->derivation (or name file-name) (gexp->derivation (or name file-name)
(with-imported-modules '((guix build utils))
#~(begin #~(begin
(use-modules (guix build utils))
(mkdir #$output) (mkdir #$output)
(setenv "PATH" (string-append #$gzip "/bin")) (setenv "PATH" (string-append #$gzip "/bin"))
(chdir #$output) (chdir #$output)
(invoke (string-append #$tar "/bin/tar") (invoke (string-append #$tar "/bin/tar")
"xf" #$drv)) "xf" #$drv)))
#:local-build? #t))) #:local-build? #t)))
(define* (url-fetch/zipbomb url hash-algo hash (define* (url-fetch/zipbomb url hash-algo hash
@ -540,11 +542,13 @@ own. This helper makes it easier to deal with \"zip bombs\"."
#:guile guile))) #:guile guile)))
;; Take the zip bomb, and simply unpack it as a directory. ;; Take the zip bomb, and simply unpack it as a directory.
(gexp->derivation (or name file-name) (gexp->derivation (or name file-name)
(with-imported-modules '((guix build utils))
#~(begin #~(begin
(use-modules (guix build utils))
(mkdir #$output) (mkdir #$output)
(chdir #$output) (chdir #$output)
(invoke (string-append #$unzip "/bin/unzip") (invoke (string-append #$unzip "/bin/unzip")
#$drv)) #$drv)))
#:local-build? #t))) #:local-build? #t)))
(define* (download-to-store store url #:optional (name (basename url)) (define* (download-to-store store url #:optional (name (basename url))