Gentoo Archives: gentoo-commits

From: "Mike Frysinger (vapier)" <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in eclass: kernel-2.eclass
Date: Fri, 02 Dec 2011 04:20:01
Message-Id: 20111202041945.5FE922004B@flycatcher.gentoo.org
1 vapier 11/12/02 04:19:45
2
3 Modified: kernel-2.eclass
4 Log:
5 simplify kernel_is logic
6
7 Revision Changes Path
8 1.269 eclass/kernel-2.eclass
9
10 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/kernel-2.eclass?rev=1.269&view=markup
11 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/kernel-2.eclass?rev=1.269&content-type=text/plain
12 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/kernel-2.eclass?r1=1.268&r2=1.269
13
14 Index: kernel-2.eclass
15 ===================================================================
16 RCS file: /var/cvsroot/gentoo-x86/eclass/kernel-2.eclass,v
17 retrieving revision 1.268
18 retrieving revision 1.269
19 diff -u -r1.268 -r1.269
20 --- kernel-2.eclass 2 Dec 2011 02:37:50 -0000 1.268
21 +++ kernel-2.eclass 2 Dec 2011 04:19:45 -0000 1.269
22 @@ -1,6 +1,6 @@
23 # Copyright 1999-2011 Gentoo Foundation
24 # Distributed under the terms of the GNU General Public License v2
25 -# $Header: /var/cvsroot/gentoo-x86/eclass/kernel-2.eclass,v 1.268 2011/12/02 02:37:50 vapier Exp $
26 +# $Header: /var/cvsroot/gentoo-x86/eclass/kernel-2.eclass,v 1.269 2011/12/02 04:19:45 vapier Exp $
27
28 # Description: kernel.eclass rewrite for a clean base regarding the 2.6
29 # series of kernel with back-compatibility for 2.4
30 @@ -394,9 +394,9 @@
31 unset v n
32
33 # Now we can continue
34 - local operator test value x=0 y=0 z=0
35 + local operator test value
36
37 - case ${1} in
38 + case $1 in
39 lt) operator="-lt"; shift;;
40 gt) operator="-gt"; shift;;
41 le) operator="-le"; shift;;
42 @@ -404,24 +404,11 @@
43 eq) operator="-eq"; shift;;
44 *) operator="-eq";;
45 esac
46 + [[ $# -gt 3 ]] && die "Error in kernel-2_kernel_is(): too many parameters"
47
48 - for x in ${@}; do
49 - for((y=0; y<$((3 - ${#x})); y++)); do value="${value}0"; done
50 - value="${value}${x}"
51 - z=$((${z} + 1))
52 -
53 - case ${z} in
54 - 1) for((y=0; y<$((3 - ${#KV_MAJOR})); y++)); do test="${test}0"; done;
55 - test="${test}${KV_MAJOR}";;
56 - 2) for((y=0; y<$((3 - ${#KV_MINOR})); y++)); do test="${test}0"; done;
57 - test="${test}${KV_MINOR}";;
58 - 3) for((y=0; y<$((3 - ${#KV_PATCH})); y++)); do test="${test}0"; done;
59 - test="${test}${KV_PATCH}";;
60 - *) die "Error in kernel-2_kernel_is(): Too many parameters.";;
61 - esac
62 - done
63 -
64 - [ ${test} ${operator} ${value} ] && return 0 || return 1
65 + : $(( value = (KV_MAJOR << 16) + (KV_MINOR << 8) + KV_PATCH ))
66 + : $(( test = (${1:-${KV_MAJOR}} << 16) + (${2:-${KV_MINOR}} << 8) + ${3:-${KV_PATCH}} ))
67 + [ ${test} ${operator} ${value} ]
68 }
69
70 kernel_is_2_4() {