[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
branch master updated: utils: Add version-major+minor+point.
From: |
guix-commits |
Subject: |
branch master updated: utils: Add version-major+minor+point. |
Date: |
Mon, 17 Aug 2020 00:57:47 -0400 |
This is an automated email from the git hooks/post-receive script.
efraim pushed a commit to branch master
in repository guix.
The following commit(s) were added to refs/heads/master by this push:
new 4688672 utils: Add version-major+minor+point.
4688672 is described below
commit 46886728a7b0ba94be66b817520e34d058bb2f57
Author: Efraim Flashner <efraim@flashner.co.il>
AuthorDate: Thu Aug 13 14:47:27 2020 +0300
utils: Add version-major+minor+point.
* guix/utils.scm (version-major+minor+point): New procedure.
---
guix/utils.scm | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/guix/utils.scm b/guix/utils.scm
index 436c5cd..fc57c41 100644
--- a/guix/utils.scm
+++ b/guix/utils.scm
@@ -7,6 +7,7 @@
;;; Copyright © 2015 David Thompson <davet@gnu.org>
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2018, 2020 Marius Bakke <marius@gnu.org>
+;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -82,6 +83,7 @@
version>?
version>=?
version-prefix
+ version-major+minor+point
version-major+minor
version-major
guile-version>?
@@ -564,6 +566,15 @@ or '= when they denote equal versions."
For example, (version-prefix \"2.1.47.4.23\" 3) returns \"2.1.47\""
(string-join (take (string-split version-string #\.) num-parts) "."))
+(define (version-major+minor+point version-string)
+ "Return \"major>.<minor>.<point>\", where major, minor and point are the
+major, minor and point version numbers from the version-string. For example,
+(version-major+minor+point \"6.4.5.2\") returns \"6.4.5\" or
+(version-major+minor+point \"1.19.2-2581-324ca14c3003\") returns \"1.19.2\"."
+ (let* ((3-dot (version-prefix version-string 3))
+ (index (string-index 3-dot #\-)))
+ (or (false-if-exception (substring 3-dot 0 index))
+ 3-dot)))
(define (version-major+minor version-string)
"Return \"<major>.<minor>\", where major and minor are the major and
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- branch master updated: utils: Add version-major+minor+point.,
guix-commits <=