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
}
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
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
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