]> 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>
Tue, 29 Jul 2014 09:57:48 +0000 (11:57 +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.

(cherry picked from commit 12819a579900b9691e2bfaf14e76fbb025851530)

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

index 1c962d54006e81393f4dabf373cd706852be063c..4a49fc7da44ade70033136fc2e322309a6e7b000 100755 (executable)
@@ -78,7 +78,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