]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
lvm:module-setup.sh: check for existance of 69-dm-lvm-metad.rules
authorHarald Hoyer <harald@redhat.com>
Thu, 3 Apr 2014 06:54:27 +0000 (08:54 +0200)
committerHarald Hoyer <harald@redhat.com>
Thu, 3 Apr 2014 06:54:27 +0000 (08:54 +0200)
Before modifying 69-dm-lvm-metad.rules, we should check for the
existance first. Otherwise this results in error messages on
distributions (debian), which do not ship these rules.

modules.d/90lvm/module-setup.sh

index 93a452e42d03987c129d4269f839e52f8166b8f2..5b810b9373eabd97810f58ca496e2767c8085d9c 100755 (executable)
@@ -80,7 +80,8 @@ 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 grep -q SYSTEMD_WANTS ${initdir}/lib/udev/rules.d/69-dm-lvm-metad.rules; then
+    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