[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
04/04: pull: Honor '--no-grafts'.
From: |
Ludovic Courtès |
Subject: |
04/04: pull: Honor '--no-grafts'. |
Date: |
Tue, 1 Aug 2017 18:06:07 -0400 (EDT) |
civodul pushed a commit to branch master
in repository guix.
commit c53fc481440ff9d4cf23e8da3abc0759faca337a
Author: Ludovic Courtès <address@hidden>
Date: Tue Aug 1 23:38:07 2017 +0200
pull: Honor '--no-grafts'.
* guix/scripts/pull.scm (guix-pull): Parameterize %GRAFT? as a function
of OPTS.
---
guix/scripts/pull.scm | 52 +++++++++++++++++++++++++++------------------------
1 file changed, 28 insertions(+), 24 deletions(-)
diff --git a/guix/scripts/pull.scm b/guix/scripts/pull.scm
index 02cec99..a1deec8 100644
--- a/guix/scripts/pull.scm
+++ b/guix/scripts/pull.scm
@@ -27,6 +27,7 @@
#:use-module (guix derivations)
#:use-module (guix download)
#:use-module (guix gexp)
+ #:use-module (guix grafts)
#:use-module (guix monads)
#:use-module (guix scripts build)
#:use-module ((guix build utils)
@@ -256,33 +257,36 @@ certificates~%"))
(unless (assoc-ref opts 'dry-run?) ;XXX: not very useful
(with-store store
- (set-build-options-from-command-line store opts)
+ (parameterize ((%graft? (assoc-ref opts 'graft?)))
+ (set-build-options-from-command-line store opts)
- ;; For reproducibility, always refer to the LE certificates when we
- ;; know we're talking to Savannah.
- (when (use-le-certs? url)
- (honor-lets-encrypt-certificates! store))
+ ;; For reproducibility, always refer to the LE certificates when
we
+ ;; know we're talking to Savannah.
+ (when (use-le-certs? url)
+ (honor-lets-encrypt-certificates! store))
- (format (current-error-port)
- (G_ "Updating from Git repository at '~a'...~%")
- url)
+ (format (current-error-port)
+ (G_ "Updating from Git repository at '~a'...~%")
+ url)
- (let-values (((checkout commit)
- (latest-repository-commit store url
- #:ref ref
- #:cache-directory cache)))
+ (let-values (((checkout commit)
+ (latest-repository-commit store url
+ #:ref ref
+ #:cache-directory cache)))
- (format (current-error-port)
- (G_ "Building from Git commit ~a...~%")
- commit)
- (parameterize ((%guile-for-build
- (package-derivation store
- (if (assoc-ref opts
'bootstrap?)
- %bootstrap-guile
- (canonical-package
guile-2.0)))))
- (run-with-store store
- (build-and-install checkout (config-directory)
- #:commit commit
- #:verbose? (assoc-ref opts
'verbose?)))))))))))
+ (format (current-error-port)
+ (G_ "Building from Git commit ~a...~%")
+ commit)
+ (parameterize ((%guile-for-build
+ (package-derivation
+ store
+ (if (assoc-ref opts 'bootstrap?)
+ %bootstrap-guile
+ (canonical-package guile-2.0)))))
+ (run-with-store store
+ (build-and-install checkout (config-directory)
+ #:commit commit
+ #:verbose?
+ (assoc-ref opts 'verbose?))))))))))))
;;; pull.scm ends here