diff options
author | Zac Medico <zmedico@gentoo.org> | 2007-04-13 05:44:23 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2007-04-13 05:44:23 +0000 |
commit | 678d56c57b955deb5451298ef2910d2000f7b7bb (patch) | |
tree | 8584cabc59ef0727a784c57e6a1ae7cd1693625e | |
parent | 508ec7a32ebf29ecd595ee339a5e41192624d695 (diff) | |
download | portage-678d56c57b955deb5451298ef2910d2000f7b7bb.tar.gz portage-678d56c57b955deb5451298ef2910d2000f7b7bb.tar.bz2 portage-678d56c57b955deb5451298ef2910d2000f7b7bb.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). (trunk r6387:6388)
svn path=/main/branches/2.1.2/; revision=6389
-rwxr-xr-x | bin/ecompressdir | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/bin/ecompressdir b/bin/ecompressdir index 08acd2cc7..540b47818 100755 --- a/bin/ecompressdir +++ b/bin/ecompressdir @@ -51,6 +51,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 # not uncommon for packages to compress doc files themselves funk_up_dir "decompress" ".Z" "gunzip" @@ -63,7 +66,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" done |