diff options
author | Kevin Ballard <kevin@sb.org> | 2014-10-02 16:03:06 -0700 |
---|---|---|
committer | Kevin Ballard <kevin@sb.org> | 2014-10-02 18:41:39 -0700 |
commit | 6d7a7b00d77098c93aa2b6c0deba4c18029b5a32 (patch) | |
tree | d7fd4283d6632b8f45b6ff86a21e4ddebf241b2e /parse_util.cpp | |
parent | 3f11d90744ef1ab1b32f394d50eb4b911aaf50f3 (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.cpp | 2 |
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++; |