mirror of
https://git.savannah.gnu.org/git/guix.git
synced 2025-01-19 14:07:01 +01:00
pull: Distinguish "already up to date" from "updated".
* guix/ui.scm (show-what-to-build): Return (length req*). * guix/scripts/pull.scm (guix-pull): Print an "already up to date" message when there's nothing to build.
This commit is contained in:
parent
a1c1467756
commit
da9bf2efc5
2 changed files with 16 additions and 10 deletions
|
@ -216,12 +216,16 @@ (define (parse-options)
|
|||
((source-dir)
|
||||
(derivation-output-path
|
||||
(assoc-ref (derivation-outputs drv) "out"))))
|
||||
(show-what-to-build store (list source))
|
||||
(if (build-derivations store (list source))
|
||||
(let ((latest (string-append config-dir "/latest")))
|
||||
(add-indirect-root store latest)
|
||||
(switch-symlinks latest source-dir)
|
||||
(format #t
|
||||
(_ "updated ~a successfully deployed under `~a'~%")
|
||||
%guix-package-name latest)
|
||||
(if (show-what-to-build store (list source))
|
||||
(if (build-derivations store (list source))
|
||||
(let ((latest (string-append config-dir "/latest")))
|
||||
(add-indirect-root store latest)
|
||||
(switch-symlinks latest source-dir)
|
||||
(format #t
|
||||
(_ "updated ~a successfully deployed under `~a'~%")
|
||||
%guix-package-name latest)
|
||||
#t)
|
||||
(leave (_ "failed to update Guix, check the build log~%")))
|
||||
(begin
|
||||
(display (_ "Guix already up to date\n"))
|
||||
#t))))))))
|
||||
|
|
|
@ -118,7 +118,8 @@ (define (call-with-error-handling thunk)
|
|||
|
||||
(define* (show-what-to-build store drv #:optional dry-run?)
|
||||
"Show what will or would (depending on DRY-RUN?) be built in realizing the
|
||||
derivations listed in DRV."
|
||||
derivations listed in DRV. Return #t if there's something to build, #f
|
||||
otherwise."
|
||||
(let* ((req (append-map (lambda (drv-path)
|
||||
(let ((d (call-with-input-file drv-path
|
||||
read-derivation)))
|
||||
|
@ -140,7 +141,8 @@ (define* (show-what-to-build store drv #:optional dry-run?)
|
|||
(N_ "~:[the following derivation will be built:~%~{ ~a~%~}~;~]"
|
||||
"~:[the following derivations will be built:~%~{ ~a~%~}~;~]"
|
||||
(length req*))
|
||||
(null? req*) req*))))
|
||||
(null? req*) req*))
|
||||
(pair? req*)))
|
||||
|
||||
(define-syntax with-error-handling
|
||||
(syntax-rules ()
|
||||
|
|
Loading…
Reference in a new issue