hg-download: Use invoke instead of system*.

* guix/build/hg.scm (hg-fetch): Use invoke and remove vestigial plumbing.
This commit is contained in:
Mark H Weaver 2018-03-16 03:20:55 -04:00
parent 81d8211e1b
commit 469de8c3fa
No known key found for this signature in database
GPG key ID: 7CEF29847562C516

View file

@ -1,5 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2018 Mark H Weaver <mhw@netris.org>
;;;
;;; This file is part of GNU Guix.
;;;
@ -33,19 +34,20 @@ (define* (hg-fetch url changeset directory
"Fetch CHANGESET from URL into DIRECTORY. CHANGESET must be a valid
Mercurial changeset identifier. Return #t on success, #f otherwise."
(and (zero? (system* hg-command
"clone" url
"--rev" changeset
;; Disable TLS certificate verification. The hash of
;; the checkout is known in advance anyway.
"--insecure"
directory))
(with-directory-excursion directory
(begin
;; The contents of '.hg' vary as a function of the current
;; status of the Mercurial repo. Since we want a fixed
;; output, this directory needs to be taken out.
(delete-file-recursively ".hg")
#t))))
(invoke hg-command
"clone" url
"--rev" changeset
;; Disable TLS certificate verification. The hash of
;; the checkout is known in advance anyway.
"--insecure"
directory)
;; The contents of '.hg' vary as a function of the current
;; status of the Mercurial repo. Since we want a fixed
;; output, this directory needs to be taken out.
(with-directory-excursion directory
(delete-file-recursively ".hg"))
#t)
;;; hg.scm ends here