From: Zac Medico Date: Wed, 28 Nov 2007 00:02:21 +0000 (-0000) Subject: In the preprocess_ebuild_env() subshell, check for errors and X-Git-Tag: v2.2_pre1~293 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=a467ad7d433e8b2309a1cecc312968479efcc3ec;p=portage.git In the preprocess_ebuild_env() subshell, check for errors and return early when necessary. svn path=/main/trunk/; revision=8718 --- diff --git a/bin/ebuild.sh b/bin/ebuild.sh index 2648bdb42..e23434670 100755 --- a/bin/ebuild.sh +++ b/bin/ebuild.sh @@ -1417,18 +1417,18 @@ preprocess_ebuild_env() { # called. Any variables that need to be relied upon should already be # filtered out above. ( - source "${T}/environment" && \ - touch "${T}/environment.success" + source "${T}/environment" || exit $? # It's remotely possible that save_ebuild_env() has been overridden # by the above source command. To protect ourselves, we override it # here with our own version. ${PORTAGE_BIN_PATH} is safe to use here # because it's already filtered above. - source "${PORTAGE_BIN_PATH}/isolated-functions.sh" + source "${PORTAGE_BIN_PATH}/isolated-functions.sh" || exit $? # Rely on save_ebuild_env() to filter out any remaining variables # and functions that could interfere with the current environment. - save_ebuild_env + save_ebuild_env || exit $? + touch "${T}/environment.success" || exit $? ) | filter_readonly_variables > "${T}/environment.filtered" if [ -e "${T}/environment.success" ] ; then rm "${T}/environment.success"