diff options
author | Victor Stinner <vstinner@redhat.com> | 2019-03-25 23:03:15 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-03-25 23:03:15 (GMT) |
commit | f78a5e9ce8f32a195f5f788aade79578437f30a6 (patch) | |
tree | 45dfc1faa3647b3f265a56f4e5956cbc5428626f /Python/preconfig.c | |
parent | 548cb6060ab9d5a66931ea2be4da08c2c72c9176 (diff) | |
download | cpython-f78a5e9ce8f32a195f5f788aade79578437f30a6.zip cpython-f78a5e9ce8f32a195f5f788aade79578437f30a6.tar.gz cpython-f78a5e9ce8f32a195f5f788aade79578437f30a6.tar.bz2 |
bpo-36301: Add _Py_GetEnv() function (GH-12542)
* Make _PyPreConfig_GetEnv(), _PyCoreConfig_GetEnv() and
_PyCoreConfig_GetEnvDup() private
* _Py_get_env_flag() first parameter becomes "int use_environment"
Diffstat (limited to 'Python/preconfig.c')
-rw-r--r-- | Python/preconfig.c | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/Python/preconfig.c b/Python/preconfig.c index c65ee28..8b685ce 100644 --- a/Python/preconfig.c +++ b/Python/preconfig.c @@ -270,11 +270,11 @@ _PyPreConfig_SetGlobalConfig(const _PyPreConfig *config) const char* -_PyPreConfig_GetEnv(const _PyPreConfig *config, const char *name) +_Py_GetEnv(int use_environment, const char *name) { - assert(config->use_environment >= 0); + assert(use_environment >= 0); - if (!config->use_environment) { + if (!use_environment) { return NULL; } @@ -288,6 +288,13 @@ _PyPreConfig_GetEnv(const _PyPreConfig *config, const char *name) } +static const char* +_PyPreConfig_GetEnv(const _PyPreConfig *config, const char *name) +{ + return _Py_GetEnv(config->use_environment, name); +} + + int _Py_str_to_int(const char *str, int *result) { @@ -307,9 +314,9 @@ _Py_str_to_int(const char *str, int *result) void -_Py_get_env_flag(_PyPreConfig *config, int *flag, const char *name) +_Py_get_env_flag(int use_environment, int *flag, const char *name) { - const char *var = _PyPreConfig_GetEnv(config, name); + const char *var = _Py_GetEnv(use_environment, name); if (!var) { return; } @@ -434,8 +441,9 @@ preconfig_read(_PyPreConfig *config, _PyPreCmdline *cmdline) /* legacy_windows_fs_encoding, utf8_mode, coerce_c_locale */ if (config->use_environment) { #ifdef MS_WINDOWS - _Py_get_env_flag(config, &config->legacy_windows_fs_encoding, - "PYTHONLEGACYWINDOWSFSENCODING"); + _Py_get_env_flag(config->use_environment, + &config->legacy_windows_fs_encoding, + "PYTHONLEGACYWINDOWSFSENCODING"); #endif const char *env = _PyPreConfig_GetEnv(config, "PYTHONCOERCECLOCALE"); |