Lines 87-93
PORTAGE_MUTABLE_FILTERED_VARS="AA HOSTNAME"
Link Here
|
87 |
__filter_readonly_variables() { |
87 |
__filter_readonly_variables() { |
88 |
local x filtered_vars |
88 |
local x filtered_vars |
89 |
local readonly_bash_vars="BASHOPTS BASHPID DIRSTACK EUID |
89 |
local readonly_bash_vars="BASHOPTS BASHPID DIRSTACK EUID |
90 |
FUNCNAME GROUPS PIPESTATUS PPID SHELLOPTS UID" |
90 |
FUNCNAME GROUPS PIPESTATUS PPID SHELLOPTS UID BASH_VERSINFO" |
91 |
local bash_misc_vars="BASH BASH_.* COLUMNS COMP_WORDBREAKS HISTCMD |
91 |
local bash_misc_vars="BASH BASH_.* COLUMNS COMP_WORDBREAKS HISTCMD |
92 |
HISTFILE HOSTNAME HOSTTYPE IFS LINENO MACHTYPE OLDPWD |
92 |
HISTFILE HOSTNAME HOSTTYPE IFS LINENO MACHTYPE OLDPWD |
93 |
OPTERR OPTIND OSTYPE POSIXLY_CORRECT PS4 PWD RANDOM |
93 |
OPTERR OPTIND OSTYPE POSIXLY_CORRECT PS4 PWD RANDOM |
Lines 98-109
__filter_readonly_variables() {
Link Here
|
98 |
# Untrusted due to possible application of package renames to binpkgs |
98 |
# Untrusted due to possible application of package renames to binpkgs |
99 |
local binpkg_untrusted_vars="CATEGORY P PF PN PR PV PVR" |
99 |
local binpkg_untrusted_vars="CATEGORY P PF PN PR PV PVR" |
100 |
local misc_garbage_vars="_portage_filter_opts" |
100 |
local misc_garbage_vars="_portage_filter_opts" |
101 |
filtered_vars="$readonly_bash_vars $bash_misc_vars |
101 |
filtered_vars="$readonly_bash_vars" |
102 |
$PORTAGE_READONLY_VARS $misc_garbage_vars" |
102 |
if ! has --filter-for-subshell $* ; then |
|
|
103 |
filtered_vars="$filtered_vars $bash_misc_vars $PORTAGE_READONLY_VARS $misc_garbage_vars" |
104 |
fi |
103 |
|
105 |
|
104 |
# Don't filter/interfere with prefix variables unless they are |
106 |
# Don't filter/interfere with prefix variables unless they are |
105 |
# supported by the current EAPI. |
107 |
# supported by the current EAPI. |
106 |
if ___eapi_has_prefix_variables; then |
108 |
if ___eapi_has_prefix_variables && ! has --filter-for-subshell $* ; then |
107 |
filtered_vars+=" ED EPREFIX EROOT" |
109 |
filtered_vars+=" ED EPREFIX EROOT" |
108 |
fi |
110 |
fi |
109 |
|
111 |
|
Lines 123-129
__filter_readonly_variables() {
Link Here
|
123 |
LC_CTYPE LC_MESSAGES LC_MONETARY |
125 |
LC_CTYPE LC_MESSAGES LC_MONETARY |
124 |
LC_NUMERIC LC_PAPER LC_TIME" |
126 |
LC_NUMERIC LC_PAPER LC_TIME" |
125 |
fi |
127 |
fi |
126 |
if ! has --allow-extra-vars $* ; then |
128 |
if has --filter-metadata $* ; then |
|
|
129 |
filtered_vars="$filtered_vars $PORTAGE_READONLY_METADATA" |
130 |
fi |
131 |
if ! has --allow-extra-vars $* && |
132 |
! has --filter-for-subshell $* ; then |
127 |
if [ "${EMERGE_FROM}" = binary ] ; then |
133 |
if [ "${EMERGE_FROM}" = binary ] ; then |
128 |
# preserve additional variables from build time, |
134 |
# preserve additional variables from build time, |
129 |
# while excluding untrusted variables |
135 |
# while excluding untrusted variables |