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.
This commit is contained in:
Ludovic Courtès 2022-09-06 15:59:59 +02:00
parent 0f2776399e
commit 61b63e7fa7
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -62,10 +62,13 @@ (define %not-dot
(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