summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-06-01 13:46:57 +0000
committerZac Medico <zmedico@gentoo.org>2006-06-01 13:46:57 +0000
commit0e8b9c2d130f99e7d6e832876f6df224596fa854 (patch)
treedf13a8e2edd86a3dc16014624e379acad5151fea /bin/ebuild.sh
parentWrap at 80 columns for bug #135132. (diff)
downloadportage-multirepo-0e8b9c2d130f99e7d6e832876f6df224596fa854.tar.gz
portage-multirepo-0e8b9c2d130f99e7d6e832876f6df224596fa854.tar.bz2
portage-multirepo-0e8b9c2d130f99e7d6e832876f6df224596fa854.zip
Fix unpack so that it works with 7z archives for bug #135134. Thanks to Paul Bredbury <brebs@sent.com> for the initial patch.
svn path=/main/trunk/; revision=3447
Diffstat (limited to 'bin/ebuild.sh')
-rwxr-xr-xbin/ebuild.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/bin/ebuild.sh b/bin/ebuild.sh
index bfe9e072..49cea8de 100755
--- a/bin/ebuild.sh
+++ b/bin/ebuild.sh
@@ -399,6 +399,14 @@ unpack() {
bzip2 -dc "${srcdir}${x}" > ${x%.*} || die "$myfail"
fi
;;
+ 7Z|7z)
+ local my_output
+ my_output="$(7z x -y "${srcdir}/${x}")"
+ if [ $? -ne 0 ]; then
+ echo "${my_output}" >&2
+ die "$myfail"
+ fi
+ ;;
RAR|rar)
unrar x -idq "${srcdir}/${x}" || die "$myfail"
;;