|
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 |
|