]> git.pld-linux.org Git - projects/geninitrd.git/commitdiff
- rpm -E is unreliable as it requires rpm-build macros present
authorElan Ruusamäe <glen@pld-linux.org>
Tue, 30 Oct 2007 20:51:43 +0000 (20:51 +0000)
committerElan Ruusamäe <glen@pld-linux.org>
Tue, 30 Oct 2007 20:51:43 +0000 (20:51 +0000)
- use $_lib when installing with inst_exec()

svn-id: @8906

geninitrd

index ba85ce2afdc613f32d385da2457196c8822c5c37..3353998c94d598fbf3a2d350d6f2eb27e363075f 100755 (executable)
--- a/geninitrd
+++ b/geninitrd
@@ -334,9 +334,9 @@ inst_exec() {
 
        local lib libs=$(ldd "$@" | awk '/statically|linux-gate\.so/{next} NF == 2 {print $1} /=/{print $3}' | sort -u)
        for lib in $libs; do
-               if [ ! -f "$MNTIMAGE/lib/${lib##*/}" ]; then
-                       inst_d /lib
-                       inst_exec $lib /lib
+               if [ ! -f "$MNTIMAGE/$_lib/${lib##*/}" ]; then
+                       inst_d /$_lib
+                       inst_exec $lib /$_lib
                fi
        done
 }
@@ -1154,14 +1154,12 @@ if [ ! -f /proc/mounts ]; then
        echo >&2 "WARNING: /proc filesystem not mounted, may cause wrong results or failure."
 fi
 
-_lib=$(rpm -E "%{_lib}" 2> /dev/null)
-if [ -z "${_lib}" ]; then
-       if [ -d /usr/lib64 ]; then
-               _lib=lib64
-       else
-               _lib=lib
-       fi
+if [ -d /usr/lib64 ]; then
+       _lib=lib64
+else
+       _lib=lib
 fi
+debug "_lib: $_lib"
 
 cache_modprobe_conf
 
@@ -1384,7 +1382,6 @@ initrd_gen_udev() {
 
 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
@@ -1406,13 +1403,13 @@ initrd_gen_multipath() {
 
        echo "export multipath_id=$MULTIPATH_ID" | add_linuxrc
        add_linuxrc <<-'EOF'
+               debugshell
                /sbin/multipath -v 0 $multipath_id
 
                for a in /dev/mapper/*; do
                        [ $a = /dev/mapper/control ] && continue
                        /sbin/kpartx -a $a
                done
-
                debugshell
 
                umount /sys
This page took 0.040713 seconds and 4 git commands to generate.