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.master
parent
048175e2ce
commit
4c228f9e54
|
@ -253,15 +253,32 @@ downloaded and authenticated; not updating~%")
|
|||
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)))))
|
||||
|
|
Reference in New Issue