Commit a2c0a689 authored by Natanael Copa's avatar Natanael Copa

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.
parent eee56356
...@@ -1419,7 +1419,7 @@ default_doc() { ...@@ -1419,7 +1419,7 @@ default_doc() {
[ -d "$mandir" ] && find "$mandir" -type f \ [ -d "$mandir" ] && find "$mandir" -type f \
-a \( -name \*.[0-8n] -o -name \*.[0-8][a-z]* \) \ -a \( -name \*.[0-8n] -o -name \*.[0-8][a-z]* \) \
-a \! \( -name '*.gz' -o -name '*.bz2' -o -name '*.xz' \) \ -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. # Skip hardlinks removed in last iteration.
[ -f "$name" ] || continue [ -f "$name" ] || continue
...@@ -1428,7 +1428,7 @@ default_doc() { ...@@ -1428,7 +1428,7 @@ default_doc() {
find "$mandir" -type f -links +1 \ find "$mandir" -type f -links +1 \
-a \( -name \*.[0-8n] -o -name \*.[0-8][a-z]* \) \ -a \( -name \*.[0-8n] -o -name \*.[0-8][a-z]* \) \
-a \! \( -name '*.gz' -o -name '*.bz2' -o -name '*.xz' \) \ -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 if [ "$linode" = "$inode" -a "$lname" != "$name" ]; then
islink=1 islink=1
rm -f "$lname" rm -f "$lname"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment