aboutsummaryrefslogtreecommitdiffhomepage
path: root/parse_util.cpp
diff options
context:
space:
mode:
authorGravatar Kevin Ballard <kevin@sb.org>2014-10-02 16:03:06 -0700
committerGravatar Kevin Ballard <kevin@sb.org>2014-10-02 18:41:39 -0700
commit6d7a7b00d77098c93aa2b6c0deba4c18029b5a32 (patch)
treed7fd4283d6632b8f45b6ff86a21e4ddebf241b2e /parse_util.cpp
parent3f11d90744ef1ab1b32f394d50eb4b911aaf50f3 (diff)
Use ENV_USER with vars set via `function -a`
ENV_USER is intended to be used when setting any variable whose name is controlled by the user. The names given to `function -a` certainly qualifies. This wasn't an issue in practice because the only restriction ENV_USER imposes is also imposed on ENV_LOCAL, but the rules may change in the future.
Diffstat (limited to 'parse_util.cpp')
-rw-r--r--parse_util.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/parse_util.cpp b/parse_util.cpp
index a941113f..9822cff5 100644
--- a/parse_util.cpp
+++ b/parse_util.cpp
@@ -602,7 +602,7 @@ void parse_util_set_argv(const wchar_t * const *argv, const wcstring_list_t &nam
size_t i;
for (i=0, arg=argv; i < named_arguments.size(); i++)
{
- env_set(named_arguments.at(i).c_str(), *arg, ENV_LOCAL);
+ env_set(named_arguments.at(i).c_str(), *arg, ENV_LOCAL | ENV_USER);
if (*arg)
arg++;