When calling tar, always exclud . in order to preserver PORTAGE_WORKDIR_MODE. Thanks...
authorZac Medico <zmedico@gentoo.org>
Sun, 18 Feb 2007 23:16:17 +0000 (23:16 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 18 Feb 2007 23:16:17 +0000 (23:16 -0000)
svn path=/main/branches/2.1.2/; revision=6003

bin/ebuild.sh

index f445941d15d779854f9c65cef9205434439c71b1..0f0c23f0115b1fa2e97bbf28bdcd82990ebdb461 100755 (executable)
@@ -385,7 +385,7 @@ unpack() {
        local x
        local y
        local myfail
-
+       local tar_opts="--exclude ." # preserve ${PORTAGE_WORKDIR_MODE}
        [ -z "$*" ] && die "Nothing passed to the 'unpack' command"
 
        for x in "$@"; do
@@ -406,13 +406,13 @@ unpack() {
                myfail="failure unpacking ${x}"
                case "${x##*.}" in
                        tar)
-                               tar xof "${srcdir}${x}" || die "$myfail"
+                               tar xof "${srcdir}${x}" ${tar_opts} || die "$myfail"
                                ;;
                        tgz)
-                               tar xozf "${srcdir}${x}" || die "$myfail"
+                               tar xozf "${srcdir}${x}" ${tar_opts} || die "$myfail"
                                ;;
                        tbz|tbz2)
-                               bzip2 -dc "${srcdir}${x}" | tar xof -
+                               bzip2 -dc "${srcdir}${x}" | tar xof - ${tar_opts}
                                assert "$myfail"
                                ;;
                        ZIP|zip|jar)
@@ -420,14 +420,14 @@ unpack() {
                                ;;
                        gz|Z|z)
                                if [ "${y}" == "tar" ]; then
-                                       tar zoxf "${srcdir}${x}" || die "$myfail"
+                                       tar zoxf "${srcdir}${x}" ${tar_opts} || die "$myfail"
                                else
                                        gzip -dc "${srcdir}${x}" > ${x%.*} || die "$myfail"
                                fi
                                ;;
                        bz2|bz)
                                if [ "${y}" == "tar" ]; then
-                                       bzip2 -dc "${srcdir}${x}" | tar xof -
+                                       bzip2 -dc "${srcdir}${x}" | tar xof - ${tar_opts}
                                        assert "$myfail"
                                else
                                        bzip2 -dc "${srcdir}${x}" > ${x%.*} || die "$myfail"