summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-04-13 05:44:23 +0000
committerZac Medico <zmedico@gentoo.org>2007-04-13 05:44:23 +0000
commit678d56c57b955deb5451298ef2910d2000f7b7bb (patch)
tree8584cabc59ef0727a784c57e6a1ae7cd1693625e
parentAdd CATEGORY to blacklisted variables since it can interfere with CATEGORY gu... (diff)
downloadportage-multirepo-678d56c57b955deb5451298ef2910d2000f7b7bb.tar.gz
portage-multirepo-678d56c57b955deb5451298ef2910d2000f7b7bb.tar.bz2
portage-multirepo-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-xbin/ecompressdir5
1 files changed, 4 insertions, 1 deletions
diff --git a/bin/ecompressdir b/bin/ecompressdir
index 08acd2cc..540b4781 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