From a2c0a6897eefcf48bfefaadb1716c07d7efccd74 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Wed, 3 Feb 2016 19:04:50 +0000 Subject: abuild: minor speed improvement in symlink compression instead of forking stat once force every file with one file argument, we fork it once with all the files as arg. This reduces number of forks. --- abuild.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'abuild.in') diff --git a/abuild.in b/abuild.in index 92f5096..00befde 100644 --- a/abuild.in +++ b/abuild.in @@ -1419,7 +1419,7 @@ default_doc() { [ -d "$mandir" ] && find "$mandir" -type f \ -a \( -name \*.[0-8n] -o -name \*.[0-8][a-z]* \) \ -a \! \( -name '*.gz' -o -name '*.bz2' -o -name '*.xz' \) \ - -exec stat -c "%i %n" \{\} \; | while read inode name; do + -exec stat -c "%i %n" \{\} \+ | while read inode name; do # Skip hardlinks removed in last iteration. [ -f "$name" ] || continue @@ -1428,7 +1428,7 @@ default_doc() { find "$mandir" -type f -links +1 \ -a \( -name \*.[0-8n] -o -name \*.[0-8][a-z]* \) \ -a \! \( -name '*.gz' -o -name '*.bz2' -o -name '*.xz' \) \ - -exec stat -c "%i %n" \{\} \; | while read linode lname; do + -exec stat -c "%i %n" \{\} \+ | while read linode lname; do if [ "$linode" = "$inode" -a "$lname" != "$name" ]; then islink=1 rm -f "$lname" -- cgit v1.2.3-60-g2f50