summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-12-22 11:39:32 -0800
committerZac Medico <zmedico@gentoo.org>2011-12-22 11:39:32 -0800
commit8d524638e4e664a684d781181a09eee3de12319c (patch)
tree3bc38cdc509e5d4520284180b53ec62802066e3c
parenta34586a73724d6075a556f82a05fc16893db31e0 (diff)
downloadportage-8d524638e4e664a684d781181a09eee3de12319c.tar.gz
portage-8d524638e4e664a684d781181a09eee3de12319c.tar.bz2
portage-8d524638e4e664a684d781181a09eee3de12319c.zip
filter_readonly_variables: refactor binpkg logic
-rw-r--r--bin/phase-functions.sh17
1 files changed, 9 insertions, 8 deletions
diff --git a/bin/phase-functions.sh b/bin/phase-functions.sh
index 7407aba93..2167853dc 100644
--- a/bin/phase-functions.sh
+++ b/bin/phase-functions.sh
@@ -126,14 +126,15 @@ filter_readonly_variables() {
LC_CTYPE LC_MESSAGES LC_MONETARY
LC_NUMERIC LC_PAPER LC_TIME"
fi
- if [[ ${EMERGE_FROM} != binary ]] && ! has --allow-extra-vars $* ; then
- filtered_vars="
- ${filtered_vars}
- ${PORTAGE_SAVED_READONLY_VARS}
- ${PORTAGE_MUTABLE_FILTERED_VARS}
- "
- elif ! has --allow-extra-vars $* ; then
- filtered_vars+=" ${binpkg_untrusted_vars}"
+ if ! has --allow-extra-vars $* ; then
+ if [ "${EMERGE_FROM}" = binary ] ; then
+ # preserve additional variables from build time,
+ # while excluding untrusted variables
+ filtered_vars+=" ${binpkg_untrusted_vars}"
+ else
+ filtered_vars+=" ${PORTAGE_SAVED_READONLY_VARS}"
+ filtered_vars+=" ${PORTAGE_MUTABLE_FILTERED_VARS}"
+ fi
fi
"${PORTAGE_PYTHON:-/usr/bin/python}" "${PORTAGE_BIN_PATH}"/filter-bash-environment.py "${filtered_vars}" || die "filter-bash-environment.py failed"