Inside dyn_unpack(), only call pre/post phase hooks when src_unpack is
authorZac Medico <zmedico@gentoo.org>
Mon, 9 Mar 2009 09:13:33 +0000 (09:13 -0000)
committerZac Medico <zmedico@gentoo.org>
Mon, 9 Mar 2009 09:13:33 +0000 (09:13 -0000)
called (when .unpacked does not already exist).

svn path=/main/trunk/; revision=12804

bin/ebuild.sh

index 803a9c71c32e3e4635861241d6238383ab023d06..0c3a20a5866a7ca9b27511f1028fb8756eaebb90 100755 (executable)
@@ -640,7 +640,6 @@ dyn_setup() {
 }
 
 dyn_unpack() {
-       [ "$(type -t pre_src_unpack)" == "function" ] && qa_call pre_src_unpack
        local newstuff="no"
        if [ -e "${WORKDIR}" ]; then
                local x
@@ -673,7 +672,6 @@ dyn_unpack() {
        if [ -e "${WORKDIR}" ]; then
                if [ "$newstuff" == "no" ]; then
                        vecho ">>> WORKDIR is up-to-date, keeping..."
-                       [ "$(type -t post_src_unpack)" == "function" ] && qa_call post_src_unpack
                        return 0
                fi
        fi
@@ -682,6 +680,7 @@ dyn_unpack() {
                install -m${PORTAGE_WORKDIR_MODE:-0700} -d "${WORKDIR}" || die "Failed to create dir '${WORKDIR}'"
        fi
        cd "${WORKDIR}" || die "Directory change failed: \`cd '${WORKDIR}'\`"
+       [ "$(type -t pre_src_unpack)" == "function" ] && qa_call pre_src_unpack
        vecho ">>> Unpacking source..."
        ebuild_phase src_unpack
        touch "${PORTAGE_BUILDDIR}/.unpacked" || die "IO Failure -- Failed 'touch .unpacked' in ${PORTAGE_BUILDDIR}"