Skip to contentSkip to conversation

lvm/module-setup.sh: do not hardcode udevdir path

PATCH New Alexander Tsoy 1 participant 1 message May 20, 2014

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 lvm/module-setup.sh: do not hardcode udevdir path

Do not hardcode udevdir path. Also make sed nicer and fix the check for existence of 69-dm-lvm-metad.rules

---
 modules.d/90lvm/module-setup.sh | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)
modules.d/90lvm/module-setup.sh +11 -7
index 5b810b9..529b795 100755
@@ -80,13 +80,17 @@ install() {
     inst_rules 11-dm-lvm.rules 69-dm-lvm-metad.rules
 
     # Do not run lvmetad update via pvscan in udev rule  - lvmetad is not running yet in dracut!
-    if [[ -f ${initdir}/lib/udev/rules.d/69-dm-lvm-metad.rules ]] && \
-        grep -q SYSTEMD_WANTS ${initdir}/lib/udev/rules.d/69-dm-lvm-metad.rules; then
-        sed -i -e 's/^ENV{SYSTEMD_ALIAS}=.*/# No LVM pvscan in dracut - lvmetad is not running yet/' ${initdir}/lib/udev/rules.d/69-dm-lvm-metad.rules
-        sed -i -e 's/^ENV{ID_MODEL}=.*//' ${initdir}/lib/udev/rules.d/69-dm-lvm-metad.rules
-        sed -i -e 's/^ENV{SYSTEMD_WANTS}=.*//' ${initdir}/lib/udev/rules.d/69-dm-lvm-metad.rules
-    else
-        sed -i -e 's/.*lvm pvscan.*/# No LVM pvscan for in dracut - lvmetad is not running yet/' ${initdir}/lib/udev/rules.d/69-dm-lvm-metad.rules
+    if [[ -f ${initdir}${udevdir}/rules.d/69-dm-lvm-metad.rules ]]; then
+        if grep -q SYSTEMD_WANTS ${initdir}${udevdir}/rules.d/69-dm-lvm-metad.rules; then
+            sed -i \
+                -e 's/^ENV{SYSTEMD_ALIAS}=.*/# No LVM pvscan in dracut - lvmetad is not running yet/' \
+                -e 's/^ENV{ID_MODEL}=.*//' \
+                -e 's/^ENV{SYSTEMD_WANTS}=.*//' \
+                ${initdir}${udevdir}/rules.d/69-dm-lvm-metad.rules
+        else
+            sed -i -e 's/.*lvm pvscan.*/# No LVM pvscan for in dracut - lvmetad is not running yet/' \
+                ${initdir}${udevdir}/rules.d/69-dm-lvm-metad.rules
+        fi
     fi
 
     # Gentoo ebuild for LVM2 prior to 2.02.63-r1 doesn't install above rules
Signature · 1 line
1.8.5.5