Skip to Content.
Sympa Menu

sm-discuss - Re: [SM-Discuss] grimoire function to check minimum kernel ver

sm-discuss AT lists.ibiblio.org

Subject: Public SourceMage Discussion List

List archive

Chronological Thread  
  • From: Juuso Alasuutari <iuso AT sourcemage.org>
  • To: sm-discuss AT lists.ibiblio.org
  • Subject: Re: [SM-Discuss] grimoire function to check minimum kernel ver
  • Date: Tue, 4 Apr 2006 17:14:45 +0300

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




Archive powered by MHonArc 2.6.24.

Top of Page