From: Zac Medico Date: Fri, 28 Dec 2007 15:47:26 +0000 (-0000) Subject: Bug #203239 - With FEATURES=noauto, always source ${EBUILD}. X-Git-Tag: v2.1.4~56 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=e9e6eb58af5ce0794325daba124285c2b00b6d8f;p=portage.git Bug #203239 - With FEATURES=noauto, always source ${EBUILD}. This will load the ${T}/environment file if available and then source ${EBUILD} to overwrite any functions that have changed. (trunk r9051 and r9062) svn path=/main/branches/2.1.2/; revision=9068 --- diff --git a/bin/ebuild.sh b/bin/ebuild.sh index 27355a339..62a271752 100755 --- a/bin/ebuild.sh +++ b/bin/ebuild.sh @@ -1602,9 +1602,8 @@ if hasq "depend" "${EBUILD_SH_ARGS}"; then unset BIN_PATH BIN BODY FUNC_SRC fi -if hasq ${EBUILD_SH_ARGS} clean ; then - true -elif ! hasq ${EBUILD_PHASE} depend && [ -f "${T}"/environment ] ; then +if ! hasq ${EBUILD_PHASE} clean depend && \ + [ -f "${T}"/environment ] ; then # The environment may have been extracted from environment.bz2 or # may have come from another version of ebuild.sh or something. # In any case, preprocess it to prevent any potential interference. @@ -1635,8 +1634,14 @@ elif ! hasq ${EBUILD_PHASE} depend && [ -f "${T}"/environment ] ; then export SANDBOX_ON=${PORTAGE_SANDBOX_ON} unset PORTAGE_SANDBOX_ON source_all_bashrcs -else +fi +if ! hasq ${EBUILD_PHASE} clean && \ + ( + hasq ${EBUILD_PHASE} depend || \ + [ ! -f "${T}"/environment ] || \ + hasq noauto ${FEATURES} + ) ; then # The bashrcs get an opportunity here to set aliases that will be expanded # during sourcing of ebuilds and eclasses. source_all_bashrcs