diff options
author | Zac Medico <zmedico@gentoo.org> | 2007-04-13 05:43:48 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2007-04-13 05:43:48 +0000 |
commit | ae214443f004c3ba11d9fba148fb4e6a0f50c4d4 (patch) | |
tree | 19e74dd6b22896b7366584cff0f1549d744ced8c | |
parent | aa6708d79d29b571645457d4a00ad63680e91e45 (diff) | |
download | portage-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
-rwxr-xr-x | bin/ecompressdir | 5 |
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 |