add udevproperty() to dracut-lib and use it
authorHarald Hoyer <harald@redhat.com>
Wed, 16 Sep 2009 07:21:28 +0000 (09:21 +0200)
committerHarald Hoyer <harald@redhat.com>
Wed, 16 Sep 2009 08:43:50 +0000 (10:43 +0200)
newer versions of udev use --property instead of --env

modules.d/90dmraid/parse-dm.sh
modules.d/90mdraid/md-noimsm.sh
modules.d/90mdraid/parse-md.sh
modules.d/99base/dracut-lib.sh

index e6f9161..07208a5 100644 (file)
@@ -1,4 +1,4 @@
 if getarg rd_NO_DM; then
     info "rd_NO_DM: removing DM RAID activation"
-    udevadm control --property=rd_NO_DM=1
+    udevproperty rd_NO_DM=1
 fi
index 7ff0b33..a08f676 100644 (file)
@@ -1,2 +1,2 @@
 info "rd_NO_MDIMSM: no MD RAID for imsm/isw raids"
-udevadm control --property=rd_NO_MDIMSM=1
\ No newline at end of file
+udevproperty rd_NO_MDIMSM=1
\ No newline at end of file
index a2cf599..cf9298f 100644 (file)
@@ -1,6 +1,6 @@
 if getarg rd_NO_MD; then
     info "rd_NO_MD: removing MD RAID activation"
-    udevadm control --property=rd_NO_MD=1
+    udevproperty rd_NO_MD=1
 else
     MD_UUID=$(getargs rd_MD_UUID=)
 
@@ -26,11 +26,11 @@ fi
 
 
 if [ -e /etc/mdadm.conf ] && ! getarg rd_NO_MDADMCONF; then
-    udevadm control --property=rd_MDADMCONF=1
+    udevproperty rd_MDADMCONF=1
     rm -f /pre-pivot/*mdraid-cleanup.sh
 fi
 
 if getarg rd_NO_MDIMSM; then
     info "rd_NO_MDIMSM: no MD RAID for imsm/isw raids"
-    udevadm control --property=rd_NO_MDIMSM=1
+    udevproperty rd_NO_MDIMSM=1
 fi
index 3c6dd64..a140125 100644 (file)
@@ -124,6 +124,16 @@ udevsettle() {
     fi
 }
 
+udevproperty() {
+    [ -z "$UDEVVERSION" ] && UDEVVERSION=$(udevadm --version)
+
+    if [ $UDEVVERSION -ge 143 ]; then
+       for i in "$@"; do udevadm control --property=$i; done
+    else
+       for i in "$@"; do udevadm control --env=$i; done
+    fi
+}
+
 if [ -e /proc/cmdline ]; then
        if getarg rdinitdebug; then
            set -x