mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-07 15:36:20 -05:00
refresh: Be more verbose when passed an explicit package list.
* guix/scripts/refresh.scm (check-for-package-update): Use 'version-compare' instead of 'version>?'. When WARN? is true, print something for the '=' and '<' cases.
This commit is contained in:
parent
048175e2ce
commit
4c228f9e54
1 changed files with 26 additions and 9 deletions
|
@ -253,15 +253,32 @@ (define* (check-for-package-update package updaters #:key warn?)
|
|||
WARN? is true and no updater exists for PACKAGE, print a warning."
|
||||
(match (package-latest-release package updaters)
|
||||
((? upstream-source? source)
|
||||
(when (version>? (upstream-source-version source)
|
||||
(package-version package))
|
||||
(let ((loc (or (package-field-location package 'version)
|
||||
(package-location package))))
|
||||
(format (current-error-port)
|
||||
(G_ "~a: ~a would be upgraded from ~a to ~a~%")
|
||||
(location->string loc)
|
||||
(package-name package) (package-version package)
|
||||
(upstream-source-version source)))))
|
||||
(let ((loc (or (package-field-location package 'version)
|
||||
(package-location package))))
|
||||
(case (version-compare (upstream-source-version source)
|
||||
(package-version package))
|
||||
((>)
|
||||
(format (current-error-port)
|
||||
(G_ "~a: ~a would be upgraded from ~a to ~a~%")
|
||||
(location->string loc)
|
||||
(package-name package) (package-version package)
|
||||
(upstream-source-version source)))
|
||||
((=)
|
||||
(when warn?
|
||||
(format (current-error-port)
|
||||
(G_ "~a: info: ~a is already the latest version of ~a~%")
|
||||
(location->string loc)
|
||||
(package-version package)
|
||||
(package-name package))))
|
||||
(else
|
||||
(when warn?
|
||||
(format (current-error-port)
|
||||
(G_ "~a: warning: ~a is greater than \
|
||||
the latest known version of ~a (~a)~%")
|
||||
(location->string loc)
|
||||
(package-version package)
|
||||
(package-name package)
|
||||
(upstream-source-version source)))))))
|
||||
(#f
|
||||
(when warn?
|
||||
(warn-no-updater package)))))
|
||||
|
|
Loading…
Reference in a new issue