Blame 0015-90lvm-lvm_scan.sh-fixed-lvm-version-parsing.patch

Harald Hoyer 3ed919
From 53570e16c3c83c3975ff789303ce175027673795 Mon Sep 17 00:00:00 2001
Harald Hoyer 3ed919
From: Harald Hoyer <harald@redhat.com>
Harald Hoyer 3ed919
Date: Tue, 22 Feb 2011 17:45:11 +0100
Harald Hoyer 3ed919
Subject: [PATCH] 90lvm/lvm_scan.sh: fixed lvm version parsing
Harald Hoyer 3ed919
Harald Hoyer 3ed919
---
Harald Hoyer 3ed919
 modules.d/90lvm/lvm_scan.sh |   48 ++++++++++++++++++++----------------------
Harald Hoyer 3ed919
 1 files changed, 23 insertions(+), 25 deletions(-)
Harald Hoyer 3ed919
Harald Hoyer 3ed919
diff --git a/modules.d/90lvm/lvm_scan.sh b/modules.d/90lvm/lvm_scan.sh
Harald Hoyer 3ed919
index 7d56fce..9f9ce92 100755
Harald Hoyer 3ed919
--- a/modules.d/90lvm/lvm_scan.sh
Harald Hoyer 3ed919
+++ b/modules.d/90lvm/lvm_scan.sh
Harald Hoyer 3ed919
@@ -45,37 +45,35 @@ if [ ! -e /etc/lvm/lvm.conf ]; then
Harald Hoyer 3ed919
 fi
Harald Hoyer 3ed919
 
Harald Hoyer 3ed919
 check_lvm_ver() {
Harald Hoyer 3ed919
-    maj=$1; shift;
Harald Hoyer 3ed919
-    min=$1; shift;
Harald Hoyer 3ed919
-    ver=$1; shift;
Harald Hoyer 3ed919
+    maj=$1
Harald Hoyer 3ed919
+    min=$2
Harald Hoyer 3ed919
+    ver=$3
Harald Hoyer 3ed919
     # --poll is supported since 2.2.57
Harald Hoyer 3ed919
-    [ $1 -lt $maj ] && return 1
Harald Hoyer 3ed919
-    [ $1 -gt $maj ] && return 0
Harald Hoyer 3ed919
-    [ $2 -lt $min ] && return 1
Harald Hoyer 3ed919
-    [ $2 -gt $min ] && return 0
Harald Hoyer 3ed919
-    [ $3 -ge $ver ] && return 0
Harald Hoyer 3ed919
+    [ $4 -lt $maj ] && return 1
Harald Hoyer 3ed919
+    [ $4 -gt $maj ] && return 0
Harald Hoyer 3ed919
+    [ $5 -lt $min ] && return 1
Harald Hoyer 3ed919
+    [ $5 -gt $min ] && return 0
Harald Hoyer 3ed919
+    [ $6 -ge $ver ] && return 0
Harald Hoyer 3ed919
     return 1
Harald Hoyer 3ed919
 }
Harald Hoyer 3ed919
 
Harald Hoyer 3ed919
-lvm version 2>/dev/null | ( \
Harald Hoyer 3ed919
-    IFS=. read maj min sub; 
Harald Hoyer 3ed919
-    maj=${maj##*:}; 
Harald Hoyer 3ed919
-    sub=${sub%% *}; sub=${sub%%\(*}; 
Harald Hoyer 3ed919
-    ) 2>/dev/null 
Harald Hoyer 3ed919
-
Harald Hoyer 3ed919
-nopoll=$(
Harald Hoyer 3ed919
-    # hopefully this output format will never change, e.g.:
Harald Hoyer 3ed919
-    #   LVM version:     2.02.53(1) (2009-09-25)
Harald Hoyer 3ed919
-        check_lvm_ver 2 2 57 $maj $min $sub && \
Harald Hoyer 3ed919
-            echo " --poll n ";
Harald Hoyer 3ed919
-)
Harald Hoyer 3ed919
-
Harald Hoyer 3ed919
-sysinit=$(
Harald Hoyer 3ed919
-    # hopefully this output format will never change, e.g.:
Harald Hoyer 3ed919
-    #   LVM version:     2.02.53(1) (2009-09-25)
Harald Hoyer 3ed919
-        check_lvm_ver 2 2 65 $maj $min $sub && \
Harald Hoyer 3ed919
-            echo " --sysinit ";
Harald Hoyer 3ed919
-)
Harald Hoyer 3ed919
+# hopefully this output format will never change, e.g.:
Harald Hoyer 3ed919
+#   LVM version:     2.02.53(1) (2009-09-25)
Harald Hoyer 3ed919
+OLDIFS=$IFS
Harald Hoyer 3ed919
+IFS=.
Harald Hoyer 3ed919
+set $(lvm version 2>/dev/null)
Harald Hoyer 3ed919
+IFS=$OLDIFS
Harald Hoyer 3ed919
+maj min sub
Harald Hoyer 3ed919
+maj=${1##*:}
Harald Hoyer 3ed919
+min=$2
Harald Hoyer 3ed919
+sub=${3%% *}
Harald Hoyer 3ed919
+sub=${sub%%\(*}; 
Harald Hoyer 3ed919
+
Harald Hoyer 3ed919
+check_lvm_ver 2 2 57 $maj $min $sub && \
Harald Hoyer 3ed919
+    nopoll="--poll n"
Harald Hoyer 3ed919
+
Harald Hoyer 3ed919
+check_lvm_ver 2 2 65 $maj $min $sub && \
Harald Hoyer 3ed919
+    sysinit=" --sysinit "
Harald Hoyer 3ed919
 
Harald Hoyer 3ed919
 export LVM_SUPPRESS_LOCKING_FAILURE_MESSAGES=1
Harald Hoyer 3ed919