summaryrefslogtreecommitdiffstats
path: root/0072-dracut.sh-speedup-strip.patch
diff options
context:
space:
mode:
Diffstat (limited to '0072-dracut.sh-speedup-strip.patch')
-rw-r--r--0072-dracut.sh-speedup-strip.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/0072-dracut.sh-speedup-strip.patch b/0072-dracut.sh-speedup-strip.patch
new file mode 100644
index 0000000..fe05f37
--- /dev/null
+++ b/0072-dracut.sh-speedup-strip.patch
@@ -0,0 +1,39 @@
+From 8e41fb1dfd47f99d374bf7190344400e6bb1d018 Mon Sep 17 00:00:00 2001
+From: Harald Hoyer <harald@redhat.com>
+Date: Fri, 22 Jun 2012 15:13:47 +0200
+Subject: [PATCH] dracut.sh: speedup "strip"
+
+---
+ dracut.sh | 12 +++++-------
+ 1 file changed, 5 insertions(+), 7 deletions(-)
+
+diff --git a/dracut.sh b/dracut.sh
+index 5600ec0..cc3669a 100755
+--- 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 && {