commit:     0027cf6d4b6110dbaf5876ee0e891342fae3c984
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed Sep  6 13:44:17 2017 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed Sep  6 13:44:46 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0027cf6d

eapi7-ver.eclass: Use the power of maths to simplify splitting

 eclass/eapi7-ver.eclass | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/eclass/eapi7-ver.eclass b/eclass/eapi7-ver.eclass
index 70a1b3e9847..27571bc0d03 100644
--- a/eclass/eapi7-ver.eclass
+++ b/eclass/eapi7-ver.eclass
@@ -51,7 +51,7 @@ _version_split() {
 }
 
 version_cut() {
-       local start end istart iend
+       local start end istart
        local -a comp
 
        _version_parse_range "$1"
@@ -59,14 +59,12 @@ version_cut() {
 
        local IFS=
        if [[ ${start} -gt 0 ]]; then
-               istart=$(( (start-1)*2 + 1 ))
-               iend=$(( (end-start)*2 + 1 ))
+               istart=$(( start*2 - 1 ))
        else
                istart=0
-               iend=$(( (end-start)*2 ))
        fi
        if [[ ${end} ]]; then
-               echo "${comp[*]:istart:iend}"
+               echo "${comp[*]:istart:end*2-istart}"
        else
                echo "${comp[*]:istart}"
        fi

Reply via email to