Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:eapi7-ver commit in: eclass/, eclass/tests/
Date: Wed, 06 Sep 2017 13:40:52
Message-Id: 1504704809.f6b294ffb09d2b118c3b12f7daa1b79ef53bfc0d.mgorny@gentoo
1 commit: f6b294ffb09d2b118c3b12f7daa1b79ef53bfc0d
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Wed Sep 6 13:33:29 2017 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Wed Sep 6 13:33:29 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f6b294ff
7
8 eapi7-ver.eclass: Handle versions with preceding sep
9
10 eclass/eapi7-ver.eclass | 9 ++-------
11 eclass/tests/eapi7-ver.sh | 3 ++-
12 2 files changed, 4 insertions(+), 8 deletions(-)
13
14 diff --git a/eclass/eapi7-ver.eclass b/eclass/eapi7-ver.eclass
15 index e9f2c453514..e2458deeb7b 100644
16 --- a/eclass/eapi7-ver.eclass
17 +++ b/eclass/eapi7-ver.eclass
18 @@ -40,14 +40,9 @@ _version_parse_range() {
19 _version_split() {
20 local v=$1 LC_ALL=C
21
22 - comp=("")
23 + comp=()
24
25 - # get first component
26 - [[ ${v} =~ ^([A-Za-z]*|[0-9]*) ]] || die
27 - comp+=("${BASH_REMATCH[1]}")
28 - v=${v:${#BASH_REMATCH[0]}}
29 -
30 - # get remaining separators and components
31 + # get separators and components
32 while [[ ${v} ]]; do
33 [[ ${v} =~ ^([^A-Za-z0-9]*)([A-Za-z]*|[0-9]*) ]] || die
34 comp+=("${BASH_REMATCH[@]:1:2}")
35
36 diff --git a/eclass/tests/eapi7-ver.sh b/eclass/tests/eapi7-ver.sh
37 index 769886fd6b1..0f3a1f37e86 100755
38 --- a/eclass/tests/eapi7-ver.sh
39 +++ b/eclass/tests/eapi7-ver.sh
40 @@ -29,13 +29,14 @@ teq 2.3 version_cut 2- 1.2.3
41 teq 1.2.3 version_cut 1- 1.2.3
42 teq 3b version_cut 3-4 1.2.3b_alpha4
43 teq alpha version_cut 5 1.2.3b_alpha4
44 -#teq 1.2 version_cut 1-2 .1.2.3
45 +teq 1.2 version_cut 1-2 .1.2.3
46 #teq .1.2 version_cut 0-2 .1.2.3
47 teq 2.3 version_cut 2-3 1.2.3.
48 teq 2.3. version_cut 2- 1.2.3.
49
50 teq 1.23-b_alpha4 version_rs 3 - 2 "" 1.2.3b_alpha4
51 teq a1b_2-c-3-d4e5 version_rs 3-5 _ 4-6 - a1b2c3d4e5
52 +teq .1-2.3 version_rs 1 - .1.2.3
53
54 txf version_cut foo 1.2.3
55 #txf version_rs 5-3 _ a1b2c3d4e5