mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-26 06:18:07 -05:00
import: gnome: Reject version strings such as "43.alpha".
Reported by Maxim Cournoyer.
This is a followup to 61b63e7fa7
.
* guix/import/gnome.scm (latest-gnome-release)[even-minor-version?]:
Reject VERSION is the minor or micro part is not an integer.
This commit is contained in:
parent
69d72c553f
commit
392e97ed08
1 changed files with 8 additions and 6 deletions
|
@ -62,14 +62,16 @@ (define %not-dot
|
|||
|
||||
(define (even-minor-version? version)
|
||||
(match (string-tokenize version %not-dot)
|
||||
(((= string->number major) (= string->number minor) micro)
|
||||
(((= string->number major) (= string->number minor) (= string->number micro))
|
||||
;; This is for things like GLib, with version strings like "2.72.3".
|
||||
(and minor (even? minor)))
|
||||
(((= string->number major) . _)
|
||||
(and minor (even? minor) micro))
|
||||
(((= string->number major) (= string->number minor))
|
||||
;; 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)))
|
||||
;; integers) and are not subject to the odd/even policy. MAJOR and
|
||||
;; MINOR should be valid numbers though; "43.alpha" is rejected.
|
||||
(and major minor))
|
||||
(_
|
||||
#f)))
|
||||
|
||||
(define upstream-name
|
||||
;; Some packages like "NetworkManager" have camel-case names.
|
||||
|
|
Loading…
Reference in a new issue