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