From: Zac Medico Date: Fri, 22 Jun 2007 02:53:00 +0000 (-0000) Subject: cache the result of --suffix to reduce testing overhead as suggested by Mr_Bones_... X-Git-Tag: v2.1.3~175 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=29a10d78a8ebe8590d518574887ca1db168033f0;p=portage.git cache the result of --suffix to reduce testing overhead as suggested by Mr_Bones_ (trunk r6922) svn path=/main/branches/2.1.2/; revision=6935 --- diff --git a/bin/ecompress b/bin/ecompress index 5e4f64573..6eb1d5df7 100755 --- a/bin/ecompress +++ b/bin/ecompress @@ -22,20 +22,23 @@ fi case $1 in --suffix) - set -e - tmpdir="${T}"/.ecompress$$.${RANDOM} - mkdir "${tmpdir}" - cd "${tmpdir}" - # we have to fill the file enough so that there is something - # to compress as some programs will refuse to do compression - # if it cannot actually compress the file - echo {0..1000} > compressme - ${PORTAGE_COMPRESS} ${PORTAGE_COMPRESS_FLAGS} compressme > /dev/null - suffix=$(ls compressme*) - suffix=${suffix#compressme} - cd / - rm -rf "${tmpdir}" - echo "${suffix}" + if [[ ! -e ${T}/.ecompress.suffix ]] ; then + set -e + tmpdir="${T}"/.ecompress$$.${RANDOM} + mkdir "${tmpdir}" + cd "${tmpdir}" + # we have to fill the file enough so that there is something + # to compress as some programs will refuse to do compression + # if it cannot actually compress the file + echo {0..1000} > compressme + ${PORTAGE_COMPRESS} ${PORTAGE_COMPRESS_FLAGS} compressme > /dev/null + suffix=$(ls compressme*) + suffix=${suffix#compressme} + cd / + rm -rf "${tmpdir}" + echo "${suffix}" > "${T}/.ecompress.suffix" + fi + cat "${T}/.ecompress.suffix" ;; --bin) echo "${PORTAGE_COMPRESS} ${PORTAGE_COMPRESS_FLAGS}"