From: Harald Hoyer Date: Tue, 8 Jul 2014 10:54:21 +0000 (+0200) Subject: dracut-functions.sh: speed up ldconfig_paths() X-Git-Tag: 039~62 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5ea0be0a8c83969fd0041b3e647f82fcfb365e44;p=thirdparty%2Fdracut.git dracut-functions.sh: speed up ldconfig_paths() --- diff --git a/dracut-functions.sh b/dracut-functions.sh index d30e8352b..9f481b20c 100755 --- a/dracut-functions.sh +++ b/dracut-functions.sh @@ -109,12 +109,11 @@ 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 - printf "%s\n" ${d%/*}; + ldconfig -pN 2>/dev/null | grep -F '=>' | grep -E -v '/(lib|lib64|usr/lib|usr/lib64)/[^/]*$' | while read a b c d; do + d=${d%/*} + printf "%s\n" "$d"; done ); do - [[ "$i" = "/lib" || "$i" = "/usr/lib" || "$i" = "/lib64" || "$i" = "/usr/lib64" ]] && continue a["$i"]=1; done; printf "%s\n" ${!a[@]}