Package: firehol / 1.297-1

14-kernel-versioning.patch Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Description: kernel versionning enhancement
 Fix kernel version detection so that it is more flexible and
 less error prone.
 Thanks to Cristian Ionescu-Idbohrn <cristian.ionescu-idbohrn@axis.com>
 for reporting the issue and suggesting a patch.
 Patch slightly revisited by Jerome Benoit <calculus@rezozer.net>.
Origin: debian
Author: Cristian Ionescu-Idbohrn <cristian.ionescu-idbohrn@axis.com>
Last-Update: 2013-05-13

--- a/firehol.sh
+++ b/firehol.sh
@@ -5773,8 +5773,16 @@
 	exit 0
 fi
 
-KERNELMAJ=`${UNAME_CMD} -r | ${SED_CMD}                   -e 's,\..*,,'`
-KERNELMIN=`${UNAME_CMD} -r | ${SED_CMD} -e 's,[^\.]*\.,,' -e 's,\..*,,'`
+kernel_maj_min() {
+	local kmaj kmin IFS=.-
+
+	kmaj=$1
+	kmin=$2
+
+	set -- $(${UNAME_CMD} -r)
+	eval $kmaj=\$1 $kmin=\$2
+}
+kernel_maj_min KERNELMAJ KERNELMIN
 
 if [ "$KERNELMAJ" -lt 2 ] ; then
 	echo >&2 "FireHOL requires a kernel version higher than 2.3."