Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 200229
Collapse All | Expand All

(-)portage-2.1.4_rc3/bin/ebuild.sh (-7 / +11 lines)
Lines 1364-1371 Link Here
1364
	EAPI HOMEPAGE INHERITED IUSE KEYWORDS LICENSE
1364
	EAPI HOMEPAGE INHERITED IUSE KEYWORDS LICENSE
1365
	PDEPEND PROVIDE RDEPEND RESTRICT SLOT SRC_URI"
1365
	PDEPEND PROVIDE RDEPEND RESTRICT SLOT SRC_URI"
1366
1366
1367
READONLY_PORTAGE_VARS="D EBUILD EBUILD_PHASE EBUILD_SH_ARGS FILESDIR \
1367
READONLY_PORTAGE_VARS="A CATEGORY D EBUILD EBUILD_PHASE \
1368
	PORTAGE_BIN_PATH PORTAGE_PYM_PATH PORTAGE_TMPDIR T WORKDIR"
1368
	EBUILD_SH_ARGS EMERGE_FROM FILESDIR P PF PN \
1369
	PORTAGE_BIN_PATH PORTAGE_PYM_PATH PORTAGE_MUTABLE_FILTERED_VARS \
1370
	PORTAGE_TMPDIR PR PV PVR T WORKDIR"
1371
1372
# Variables that portage sets but doesn't mark readonly.
1373
# In order to prevent changed values from causing unexpected
1374
# interference, they are filtered out of the environment when
1375
# it is saved or loaded (any mutations do not persist).
1376
PORTAGE_MUTABLE_FILTERED_VARS="AA"
1369
1377
1370
# @FUNCTION: filter_readonly_variables
1378
# @FUNCTION: filter_readonly_variables
1371
# @DESCRIPTION: [--filter-sandbox]
1379
# @DESCRIPTION: [--filter-sandbox]
Lines 1388-1394 Link Here
1388
		SANDBOX_DEBUG_LOG SANDBOX_DISABLED SANDBOX_LIB
1396
		SANDBOX_DEBUG_LOG SANDBOX_DISABLED SANDBOX_LIB
1389
		SANDBOX_LOG"
1397
		SANDBOX_LOG"
1390
	filtered_vars="${readonly_bash_vars} ${READONLY_PORTAGE_VARS}
1398
	filtered_vars="${readonly_bash_vars} ${READONLY_PORTAGE_VARS}
1391
		BASH_[_[:alnum:]]*"
1399
		${PORTAGE_MUTABLE_FILTERED_VARS} BASH_[_[:alnum:]]*"
1392
	if hasq --filter-sandbox $* ; then
1400
	if hasq --filter-sandbox $* ; then
1393
		filtered_vars="${filtered_vars} SANDBOX_[_[:alnum:]]*"
1401
		filtered_vars="${filtered_vars} SANDBOX_[_[:alnum:]]*"
1394
	else
1402
	else
Lines 1717-1726 Link Here
1717
# declare them only after it has already run.
1725
# declare them only after it has already run.
1718
if [ "${EBUILD_PHASE}" != "depend" ] ; then
1726
if [ "${EBUILD_PHASE}" != "depend" ] ; then
1719
	declare -r ${READONLY_EBUILD_METADATA} ${READONLY_PORTAGE_VARS}
1727
	declare -r ${READONLY_EBUILD_METADATA} ${READONLY_PORTAGE_VARS}
1720
	for x in A AA CATEGORY EMERGE_FROM P PF PN PR PV PVR ; do
1721
		[[ ${!x-UNSET_VAR} != UNSET_VAR ]] && declare -r ${x}
1722
	done
1723
	unset x
1724
fi
1728
fi
1725
1729
1726
if [ -n "${EBUILD_SH_ARGS}" ] ; then
1730
if [ -n "${EBUILD_SH_ARGS}" ] ; then

Return to bug 200229