lvm/dmraid: make LIBDIR depend on the binary
authorHarald Hoyer <harald@redhat.com>
Wed, 25 Nov 2009 18:59:30 +0000 (19:59 +0100)
committerHarald Hoyer <harald@redhat.com>
Wed, 25 Nov 2009 19:08:22 +0000 (20:08 +0100)
modules.d/90dmraid/install
modules.d/90lvm/install

index 0431850..a016e4d 100755 (executable)
@@ -3,7 +3,13 @@ dracut_install dmraid partx kpartx
 
 inst  dmeventd
 
-for i in $(ls /usr/lib*/libdmraid-events*.so /lib*/libdmraid-events*.so); do
+if ldd $(which dmraid) | grep -q lib64; then
+    LIBDIR="/lib64"
+else
+    LIBDIR="/lib"
+fi
+
+for i in $(ls /{usr,}/$LIBDIR/libdmraid-events*.so 2>/dev/null); do
     dracut_install $i
 done
 
index 3ff4352..56e2eb0 100755 (executable)
@@ -2,13 +2,19 @@
 inst lvm
 inst dmeventd
 
+if ldd $(which lvm) | grep -q lib64; then
+    LIBDIR="/lib64"
+else
+    LIBDIR="/lib"
+fi
+
 inst_rules "$moddir/64-lvm.rules" 64-lvm.rules
 
 if [[ $hostonly ]] || [[ $lvmconf = "yes" ]]; then 
     [ -f /etc/lvm/lvm.conf ] && inst /etc/lvm/lvm.conf
 fi
 
-for i in $(ls /lib*/libdevmapper-event*.so); do 
+for i in $(ls /$LIBDIR/libdevmapper-event*.so 2>/dev/null); do 
     dracut_install $i
 done