From 4fe1bdd406602922a55ef4f7d6a13e13dfd1b87f Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Tue, 13 Aug 2013 20:00:55 +0200 Subject: [PATCH] dracut-functions.sh: if no libdirs are set, take the ld.so.cache paths --- dracut-functions.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/dracut-functions.sh b/dracut-functions.sh index 6033a1a2f..ec31cf15a 100755 --- a/dracut-functions.sh +++ b/dracut-functions.sh @@ -55,6 +55,21 @@ if ! [[ $dracutbasedir ]]; then dracutbasedir="$(readlink -f $dracutbasedir)" fi +ldconfig_paths() +{ + local a i + declare -A a + for i in $( + ldconfig -pN 2>/dev/null | while read a b c d; do + [[ "$c" != "=>" ]] && continue + echo ${d%/*}; + done + ); do + a["$i"]=1; + done; + printf "%s\n" ${!a[@]} +} + # Detect lib paths if ! [[ $libdirs ]] ; then if [[ "$(ldd /bin/sh)" == */lib64/* ]] &>/dev/null \ @@ -65,6 +80,9 @@ if ! [[ $libdirs ]] ; then libdirs+=" /lib" [[ -d /usr/lib ]] && libdirs+=" /usr/lib" fi + + libdirs+="$(ldconfig_paths)" + export libdirs fi -- 2.47.3