summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-04-13 05:43:48 +0000
committerZac Medico <zmedico@gentoo.org>2007-04-13 05:43:48 +0000
commitae214443f004c3ba11d9fba148fb4e6a0f50c4d4 (patch)
tree19e74dd6b22896b7366584cff0f1549d744ced8c /bin
parentaa6708d79d29b571645457d4a00ad63680e91e45 (diff)
downloadportage-ae214443f004c3ba11d9fba148fb4e6a0f50c4d4.tar.gz
portage-ae214443f004c3ba11d9fba148fb4e6a0f50c4d4.tar.bz2
portage-ae214443f004c3ba11d9fba148fb4e6a0f50c4d4.zip
Use relative paths inside ecompressdir in order to avoid 'Argument list too long' errors with large file sets (observed when installing sys-apps/man-pages).
svn path=/main/trunk/; revision=6388
Diffstat (limited to 'bin')
-rwxr-xr-xbin/ecompressdir5
1 files changed, 4 insertions, 1 deletions
diff --git a/bin/ecompressdir b/bin/ecompressdir
index 22ab4310c..590fae75b 100755
--- a/bin/ecompressdir
+++ b/bin/ecompressdir
@@ -102,6 +102,9 @@ for dir in "$@" ; do
vecho "${0##*/}: ${dir#${D}} does not exist!"
continue
fi
+ cd "${dir}"
+ actual_dir=${dir}
+ dir=. # use relative path to avoid 'Argument list too long' errors
# hide all the stuff we want to skip
hide_skip_dirs "${dir}"
@@ -122,7 +125,7 @@ for dir in "$@" ; do
# now lets do our work
[[ -z ${suffix} ]] && continue
- vecho "${0##*/}: $(ecompress --bin) ${dir#${D}}"
+ vecho "${0##*/}: $(ecompress --bin) ${actual_dir#${D}}"
funk_up_dir "compress" "${suffix}" "ecompress"
# finally, restore the skipped stuff