From: Zac Medico Date: Tue, 27 Feb 2007 04:54:18 +0000 (-0000) Subject: For compatibility with older findutils, don't use the -L predicate (bug #168432). X-Git-Tag: v2.2_pre1~1644 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=e6f6ad0b1971d83caf1f16f000bc2f168fa99693;p=portage.git For compatibility with older findutils, don't use the -L predicate (bug #168432). svn path=/main/trunk/; revision=6086 --- diff --git a/bin/ecompressdir b/bin/ecompressdir index a95e1a205..163230dda 100755 --- a/bin/ecompressdir +++ b/bin/ecompressdir @@ -32,8 +32,9 @@ funk_up_dir() { find "${dir}" -type f ${negate} -iname '*.'${suffix} -print0 | ${XARGS} -0 ${binary} ((ret+=$?)) - find -L "${dir}" -type l | \ - while read brokenlink ; do + find "${dir}" -type l -print0 | \ + while read -d $'\0' brokenlink ; do + [[ -e ${brokenlink} ]] && continue olddest=$(readlink "${brokenlink}") [[ ${act} == "compress" ]] \ && newdest="${olddest}${suffix}" \