From: Zac Medico Date: Thu, 27 Sep 2007 15:40:26 +0000 (-0000) Subject: Bug #193486 - Use xargs to avoid 'bash: /bin/rm: Argument list too long' X-Git-Tag: v2.2_pre1~769 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=9db2b6a19b2a1e8a381a3b8c5b9bdab1868c0d02;p=portage.git Bug #193486 - Use xargs to avoid 'bash: /bin/rm: Argument list too long' errors. This patch uses a weird tr '\001' '\000' workaround since bash doesn't echo null bytes like one might expect. svn path=/main/trunk/; revision=7848 --- diff --git a/bin/ecompress b/bin/ecompress index bf886e1c4..676929d44 100755 --- a/bin/ecompress +++ b/bin/ecompress @@ -67,7 +67,8 @@ case $1 in # delete it so that the compressor doesn't whine (bzip2 will # complain and skip, gzip will prompt for input) suffix=$(ecompress --suffix) - [[ -n ${suffix} ]] && rm -f "${@/%/${suffix}}" + [[ -n ${suffix} ]] && echo ${@/%/${suffix}$'\001'} | \ + tr '\001' '\000' | ${XARGS} -0 rm -f # Finally, let's actually do some real work exec "${PORTAGE_COMPRESS}" ${PORTAGE_COMPRESS_FLAGS} "$@" ;;