Author: wiget
Date: Sat Dec  3 20:52:27 2011
New Revision: 12426

Modified:
   geninitrd/trunk/geninitrd
Log:
Don't run ldd on dynamic linker

$ ldd /lib64/ld-linux-x86-64.so.2
loader cannot load itself
ldd: exited with unknown exit code (127)

Modified: geninitrd/trunk/geninitrd
==============================================================================
--- geninitrd/trunk/geninitrd   (original)
+++ geninitrd/trunk/geninitrd   Sat Dec  3 20:52:27 2011
@@ -432,7 +432,12 @@
 
        inst "$@" $dest
 
-       local lib libs=$(ldd "$@" | awk 
'/statically|linux-(gate|vdso)\.so/{next} NF == 2 {print $1} /=/{print $3}' | 
sort -u)
+       local obj lib libs
+       for obj in "$@"; do
+               if [ "$obj" != "/lib/ld-linux.so.2" ] && [ "$obj" != 
"/lib64/ld-linux-x86-64.so.2" ]; then
+                       libs=$(ldd "$obj" | awk 
'/statically|linux-(gate|vdso)\.so/{next} NF == 2 {print $1} /=/{print $3}' | 
sort -u)
+               fi
+       done
        for lib in $libs; do
                if [ ! -f "$DESTDIR/$_lib/${lib##*/}" ]; then
                        inst_d /$_lib
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to