From ad40f4a4aa46b76a5f543fa6bf894a2522ba05d6 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Thu, 22 Nov 2007 19:52:34 +0000 Subject: When portage reinstalls itself, during inst/rm phases, the environment may have been saved by a different version of ebuild.sh, so it can't trusted that it's been properly filtered. Therefore, always preprocess the environment when ${PN} == portage. svn path=/main/trunk/; revision=8601 --- bin/ebuild.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bin/ebuild.sh b/bin/ebuild.sh index 3a4273c85..bf1ba9019 100755 --- a/bin/ebuild.sh +++ b/bin/ebuild.sh @@ -1599,6 +1599,13 @@ fi if hasq ${EBUILD_SH_ARGS} clean ; then true elif ! hasq ${EBUILD_PHASE} depend && [ -f "${T}"/environment ] ; then + if [ "${PN}" == "portage" ] ; then + # When portage reinstalls itself, during inst/rm phases, the + # environment may have been saved by a different version of ebuild.sh, + # so it can't trusted that it's been properly filtered. Therefore, + # always preprocess the environment when ${PN} == portage. + preprocess_ebuild_env + fi source "${T}"/environment else # *DEPEND and IUSE will be set during the sourcing of the ebuild. -- cgit v1.2.3-1-g7c22