diff options
author | Ulrich Müller <ulm@gentoo.org> | 2021-08-27 20:05:59 +0200 |
---|---|---|
committer | Ulrich Müller <ulm@gentoo.org> | 2021-08-27 20:05:59 +0200 |
commit | 132baffc6b897052858258081c4276d2ea0dc647 (patch) | |
tree | 527706904384e6b1f2151dc7c7fcd05fadacbc89 /eclass | |
parent | Revert "linux-info.eclass: Replace bit-shift arithmetic by ver_test" (diff) | |
download | gentoo-132baffc6b897052858258081c4276d2ea0dc647.tar.gz gentoo-132baffc6b897052858258081c4276d2ea0dc647.tar.bz2 gentoo-132baffc6b897052858258081c4276d2ea0dc647.zip |
Revert "kernel-2.eclass: Replace bit-shift arithmetic by ver_test"
This reverts commit 1646e870d312060d7920869eec8416a8753724b6.
Signed-off-by: Ulrich Müller <ulm@gentoo.org>
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/kernel-2.eclass | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/eclass/kernel-2.eclass b/eclass/kernel-2.eclass index 4597da4c96bc..8c1740998272 100644 --- a/eclass/kernel-2.eclass +++ b/eclass/kernel-2.eclass @@ -560,7 +560,7 @@ kernel_is() { [[ ${n} -eq 1 ]] && detect_version # Now we can continue - local operator + local operator test value case ${1#-} in lt) operator="-lt"; shift;; @@ -572,10 +572,9 @@ kernel_is() { esac [[ $# -gt 3 ]] && die "Error in kernel-2_kernel_is(): too many parameters" - ver_test \ - "${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}" \ - "${operator}" \ - "${1:-${KV_MAJOR}}.${2:-${KV_MINOR}}.${3:-${KV_PATCH}}" + : $(( test = (KV_MAJOR << 16) + (KV_MINOR << 8) + KV_PATCH )) + : $(( value = (${1:-${KV_MAJOR}} << 16) + (${2:-${KV_MINOR}} << 8) + ${3:-${KV_PATCH}} )) + [ ${test} ${operator} ${value} ] } # Capture the sources type and set DEPENDs |