[SM-Discuss] grimoire function to check minimum kernel ver
Juuso Alasuutari
iuso at sourcemage.org
Tue Apr 4 10:14:45 EDT 2006
On Tuesday 04 April 2006 17:02, you wrote:
> Juuso Alasuutari wrote:
> > Also the first version of the function was bloated as hëll because I
> > hadn't yet realized how well [[ ]] handles variable comparison. Silly me.
>
> Unfortunately [[ ]] on "2.6.15" style variables just seems to do a
> lexical comparison. Example:
>
> ~/$ [[ 2.6.15 < 2.6.2 ]] && echo yeah
> yeah
>
> But 2.6.15 is clearly a later version than 2.6.2.
You're right, I didn't notice this. Guess it's back to the bloated-but-perfect
version again. Here it is for those who missed it:
function is_kernel_minimum() {
local MIN CUR a b n=1
MIN=`expr $1 : '\(^[^-]*\)'`
MIN=${MIN//\./\ }
CUR=`get_kernel_version`
CUR=`expr $CUR : '\(^[^-]*\)'`
CUR=${CUR//\./\ }
for a in $MIN; do
b=`echo $CUR | cut -d" " -f$n`
if (( a < b )); then
return 0
elif (( a > b )); then
return 1
fi
(( n += 1 ))
done
}
Juuso
More information about the SM-Discuss
mailing list