Author: glen
Date: Thu Oct 25 18:31:44 2007
New Revision: 8874

Modified:
   geninitrd/trunk/geninitrd
Log:
- install all shared libs to /lib
- install /var/lib/multipath/bindings for dm-multipath if present

Modified: geninitrd/trunk/geninitrd
==============================================================================
--- geninitrd/trunk/geninitrd   (original)
+++ geninitrd/trunk/geninitrd   Thu Oct 25 18:31:44 2007
@@ -328,10 +328,9 @@
 
        local lib libs=$(ldd "$@" | awk '/statically|linux-gate\.so/{next} NF 
== 2 {print $1} /=/{print $3}' | sort -u)
        for lib in $libs; do
-               local libdir=/$(echo "$lib" | cut -d/ -f2)/
-               if [ ! -f "$MNTIMAGE$libdir${lib##*/}" ]; then
-                       inst_d $libdir
-                       inst_exec $lib $libdir
+               if [ ! -f "$MNTIMAGE/lib/${lib##*/}" ]; then
+                       inst_d /lib
+                       inst_exec $lib /lib
                fi
        done
 }
@@ -1234,7 +1233,6 @@
 #! /bin/sh
 mount -t proc none /proc
 if [ "$(awk ' /debuginitrd/  { print "yes"; } ' /proc/cmdline)" = "yes" ]; then
-       export DEBUG=yes
        set -x
 fi
 umount /proc
@@ -1354,12 +1352,17 @@
 
 initrd_gen_multipath() {
        inst_d /proc /sys /sbin /lib/udev /etc
+       ln -s lib $MNTIMAGE/lib64
        inst_exec /sbin/kpartx /sbin
        inst_exec /sbin/multipath /sbin
        # for udev callouts
        inst_exec /sbin/scsi_id /lib/udev
        inst_exec /sbin/mpath* /sbin
        inst /etc/multipath.conf /etc
+       if [ -f /var/lib/multipath/bindings ]; then
+               inst_d /var/lib/multipath
+               inst /var/lib/multipath/bindings /var/lib/multipath
+       fi
 
        cat <<-'EOF' >> "$s"
        mount -t proc none /proc
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to