summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Harring <ferringb@gentoo.org>2005-09-08 16:31:36 +0000
committerBrian Harring <ferringb@gentoo.org>2005-09-08 16:31:36 +0000
commitfa16b27594c0c4e8a3904750753b58a903dad9bd (patch)
tree369ce2339a0676a17a973007d055a9d8f94144b3
parent1d9a88ffdc49fdf85f42d4cbf2b3e21b38d5ab21 (diff)
downloadportage-fa16b27594c0c4e8a3904750753b58a903dad9bd.tar.gz
portage-fa16b27594c0c4e8a3904750753b58a903dad9bd.tar.bz2
portage-fa16b27594c0c4e8a3904750753b58a903dad9bd.zip
fixing unpack so it works once again for tar :/
svn path=/main/branches/2.0/; revision=1992
-rw-r--r--ChangeLog4
-rwxr-xr-xbin/ebuild.sh6
2 files changed, 7 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index b6d196dd1..21141fc12 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -7,6 +7,10 @@
2. /var/cache/edb/world is now /var/lib/portage/world.
3. /etc/portage/profile/virtuals is _USER_ configs only.
+ 08 Sep 2005; Brian Harring <ferringb@gentoo.org> bin/ebuild.sh: Fixed
+ unpack so that it actually works now. ${tarvars} placement was a bit
+ wrong, which is odd considering it shouldn't have changed.
+
08 Sep 2005; Jason Stubbs <jstubbs@gentoo.org> bin/emerge: Only warn on
removal of system virtuals if there is only one satisfying package.
diff --git a/bin/ebuild.sh b/bin/ebuild.sh
index c8288a8dd..8cba9030c 100755
--- a/bin/ebuild.sh
+++ b/bin/ebuild.sh
@@ -365,10 +365,10 @@ unpack() {
myfail="failure unpacking ${x}"
case "${x##*.}" in
tar)
- tar ${tarvars} xf "${srcdir}${x}" || die "$myfail"
+ tar xf "${srcdir}${x}" ${tarvars} || die "$myfail"
;;
tgz)
- tar ${tarvars} xzf "${srcdir}${x}" || die "$myfail"
+ tar xzf "${srcdir}${x}" ${tarvars} || die "$myfail"
;;
tbz2)
bzip2 -dc "${srcdir}${x}" | tar xf - ${tarvars}
@@ -379,7 +379,7 @@ unpack() {
;;
gz|Z|z)
if [ "${y}" == "tar" ]; then
- tar ${tarvars} xzf "${srcdir}${x}" || die "$myfail"
+ tar zxf "${srcdir}${x}" ${tarvars} || die "$myfail"
else
gzip -dc "${srcdir}${x}" > ${x%.*} || die "$myfail"
fi