]> git.pld-linux.org Git - projects/rc-scripts.git/commitdiff
- fix kernelver* functions
authorJan Rękorajski <baggins@pld-linux.org>
Mon, 27 Jun 2011 10:15:56 +0000 (10:15 +0000)
committerJan Rękorajski <baggins@pld-linux.org>
Mon, 27 Jun 2011 10:15:56 +0000 (10:15 +0000)
svn-id: @12252

rc.d/init.d/functions

index 804e7dacaefb57ebfd06215ccbb2dbdb87fce6f0..1fd11a9534b43de4f3504080767c697432b426a3 100644 (file)
@@ -178,17 +178,19 @@ if is_no "$RC_LOGGING"; then
 fi
 
 kernelver() {
-       local _x _y _z v old_IFS ver
+       local _x _y _z v v1 old_IFS ver
        {
                read _x _y v _z
                old_IFS=$IFS
-               IFS='.'
+               # strip _* or -* from versions like: "2.6.25_vanilla-1", "2.6.25-1"
+               IFS='_-'
                set -- $v
+               v1=${1}
+               IFS='.'
+               set -- $v1
                IFS=$old_IFS
 
-               # strip _* or -* from versions like: "2.6.25_vanilla-1", "2.6.25-1"
-               ver=${3%%[-_]*}
-
+               ver=${3}
                while [ ${#ver} -lt 3 ]; do ver="0$ver"; done
                ver="$2$ver"
                while [ ${#ver} -lt 6 ]; do ver="0$ver"; done
@@ -203,8 +205,12 @@ kernelverser() {
        {
                read _x _y v _z
                old_IFS=$IFS
-               IFS='.'
+               # strip _* or -* from versions like: "2.6.25_vanilla-1", "2.6.25-1"
+               IFS='_-'
                set -- $v
+               v1=${1}
+               IFS='.'
+               set -- $v1
                IFS=$old_IFS
                ver=$2
                while [ ${#ver} -lt 3 ]; do ver="0$ver"; done
@@ -219,10 +225,14 @@ kernelvermser() {
        {
                read _x _y v _z
                old_IFS=$IFS
-               IFS='.'
+               # strip _* or -* from versions like: "2.6.25_vanilla-1", "2.6.25-1"
+               IFS='_-'
                set -- $v
+               v1=${1}
+               IFS='.'
+               set -- $v1
                IFS=$old_IFS
-               ver="$1$ver"
+               ver="$1"
                while [ ${#ver} -lt 3 ]; do ver="0$ver"; done
                echo $ver
        } </proc/version
This page took 0.178073 seconds and 4 git commands to generate.