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 |