]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
dracut.sh: speedup "strip"
authorHarald Hoyer <harald@redhat.com>
Fri, 22 Jun 2012 13:13:47 +0000 (15:13 +0200)
committerHarald Hoyer <harald@redhat.com>
Fri, 29 Jun 2012 10:41:25 +0000 (12:41 +0200)
dracut.sh

index 5600ec0ef204ef94ed522d94c4a8b1767d35004e..cc3669a6bbf78a0f2f12d3f26a9dfe9e41b978b2 100755 (executable)
--- a/dracut.sh
+++ b/dracut.sh
@@ -844,7 +844,7 @@ fi
 
 # strip binaries
 if [[ $do_strip = yes ]] ; then
-    for p in strip grep find; do
+    for p in strip xargs find; do
         if ! type -P $p >/dev/null; then
             derror "Could not find '$p'. You should run $0 with '--nostrip'."
             do_strip=no
@@ -853,12 +853,10 @@ if [[ $do_strip = yes ]] ; then
 fi
 
 if [[ $do_strip = yes ]] ; then
-    for f in $(find "$initdir" -type f \
-        \( -perm -0100 -or -perm -0010 -or -perm -0001 \
-           -or -path '*/lib/modules/*.ko' \) ); do
-        dinfo "Stripping $f"
-        strip -g "$f" 2>/dev/null|| :
-    done
+    find "$initdir" -type f \
+         \( -perm -0100 -or -perm -0010 -or -perm -0001 \
+        -or -path '*/lib/modules/*.ko' \) -print0 \
+        | xargs -0 strip -g 2>/dev/null
 fi
 
 type hardlink &>/dev/null && {