]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
dracut-functions.sh: speed up ldconfig_paths()
authorHarald Hoyer <harald@redhat.com>
Tue, 8 Jul 2014 10:54:21 +0000 (12:54 +0200)
committerHarald Hoyer <harald@redhat.com>
Tue, 8 Jul 2014 10:54:21 +0000 (12:54 +0200)
dracut-functions.sh

index d30e8352bee9565738b66286b7c9d251a1d12900..9f481b20c6b4e3c6091dc2c8ca87b05de2fd9686 100755 (executable)
@@ -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[@]}