~ruther/guix-local

61b63e7fa73be8828af2b36d196c3676c974e119 — Ludovic Courtès 3 years ago 0f27763
import: gnome: Do not require even minor for two-number version strings.

That way, "guix refresh gnome-keyring" will properly return "42.1"
instead of "42.0".

Reported by Maxim Cournoyer.

* guix/import/gnome.scm (latest-gnome-release)[even-minor-version?]:
Tweak for GNOME applications.
1 files changed, 5 insertions(+), 2 deletions(-)

M guix/import/gnome.scm
M guix/import/gnome.scm => guix/import/gnome.scm +5 -2
@@ 62,10 62,13 @@ not be determined."

  (define (even-minor-version? version)
    (match (string-tokenize version %not-dot)
      (((= string->number major) (= string->number minor) . rest)
      (((= string->number major) (= string->number minor) micro)
       ;; This is for things like GLib, with version strings like "2.72.3".
       (and minor (even? minor)))
      (((= string->number major) . _)
       ;; It should at last start with a digit.
       ;; GNOME applications have version strings like "42.1" (only two
       ;; integers) and are not subject to the odd/even policy.  MAJOR should
       ;; be a valid number though.
       major)))

  (define upstream-name