From: James Le Cuirot Date: Sat, 28 Apr 2012 16:33:07 +0000 (+0100) Subject: ebuild.sh: source /etc/portage/env scripts after /etc/portage/bashrc X-Git-Tag: v2.2.0_alpha102~17 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=7bf14ebd3feb75c368f32e06e1ac34e9ccbd35ed;p=portage.git ebuild.sh: source /etc/portage/env scripts after /etc/portage/bashrc This will fix bug #413895. --- diff --git a/bin/ebuild.sh b/bin/ebuild.sh index b1d1df158..173865cde 100755 --- a/bin/ebuild.sh +++ b/bin/ebuild.sh @@ -375,7 +375,19 @@ source_all_bashrcs() { for x in "${path_array[@]}" ; do [ -f "$x/profile.bashrc" ] && qa_source "$x/profile.bashrc" done + fi + + if [ -r "${PORTAGE_BASHRC}" ] ; then + if [ "$PORTAGE_DEBUG" != "1" ] || [ "${-/x/}" != "$-" ]; then + source "${PORTAGE_BASHRC}" + else + set -x + source "${PORTAGE_BASHRC}" + set +x + fi + fi + if [[ $EBUILD_PHASE != depend ]] ; then # The user's bashrc is the ONLY non-portage bit of code that can # change shopts without a QA violation. for x in "${PM_EBUILD_HOOK_DIR}"/${CATEGORY}/{${PN},${PN}:${SLOT},${P},${PF}}; do @@ -394,16 +406,6 @@ source_all_bashrcs() { done fi - if [ -r "${PORTAGE_BASHRC}" ] ; then - if [ "$PORTAGE_DEBUG" != "1" ] || [ "${-/x/}" != "$-" ]; then - source "${PORTAGE_BASHRC}" - else - set -x - source "${PORTAGE_BASHRC}" - set +x - fi - fi - [ ! -z "${OCC}" ] && export CC="${OCC}" [ ! -z "${OCXX}" ] && export CXX="${OCXX}" }