diff --git a/dracut-functions.sh b/dracut-functions.sh index 410960d0..37ddca2d 100755 --- a/dracut-functions.sh +++ b/dracut-functions.sh @@ -104,17 +104,7 @@ fi ldconfig_paths() { - local a i - declare -A a - for i in $( - 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 - a["$i"]=1; - done; - printf "%s\n" ${!a[@]} + ldconfig -pN 2>/dev/null | grep -E -v '/(lib|lib64|usr/lib|usr/lib64)/[^/]*$' | sed -n 's,.* => \(.*\)/.*,\1,p' | sort | uniq } # Detect lib paths