diff options
author | Victor Stinner <vstinner@python.org> | 2020-11-10 21:10:22 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-10 21:10:22 +0100 |
commit | ace3f9a0ce7b9fe8ae757fdd614f1e7a171f92b0 (patch) | |
tree | 2d4d60ce52caedd15d8825c2fc2842340ae21d31 /Include/internal | |
parent | bpo-42085: Introduce dedicated entry in PyAsyncMethods for sending values (#2... (diff) | |
download | cpython-ace3f9a0ce7b9fe8ae757fdd614f1e7a171f92b0.tar.gz cpython-ace3f9a0ce7b9fe8ae757fdd614f1e7a171f92b0.tar.bz2 cpython-ace3f9a0ce7b9fe8ae757fdd614f1e7a171f92b0.zip |
bpo-42260: Fix _PyConfig_Read() if compute_path_config=0 (GH-23220)
Fix _PyConfig_Read() if compute_path_config=0: use values set by
Py_SetPath(), Py_SetPythonHome() and Py_SetProgramName(). Add
compute_path_config parameter to _PyConfig_InitPathConfig().
The following functions now return NULL if called before
Py_Initialize():
* Py_GetExecPrefix()
* Py_GetPath()
* Py_GetPrefix()
* Py_GetProgramFullPath()
* Py_GetProgramName()
* Py_GetPythonHome()
These functions no longer automatically computes the Python Path
Configuration. Moreover, Py_SetPath() no longer computes
program_full_path.
Diffstat (limited to 'Include/internal')
-rw-r--r-- | Include/internal/pycore_initconfig.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Include/internal/pycore_initconfig.h b/Include/internal/pycore_initconfig.h index d8400b1c42e..28cd57030e2 100644 --- a/Include/internal/pycore_initconfig.h +++ b/Include/internal/pycore_initconfig.h @@ -151,7 +151,9 @@ PyAPI_FUNC(void) _PyConfig_InitCompatConfig(PyConfig *config); extern PyStatus _PyConfig_Copy( PyConfig *config, const PyConfig *config2); -extern PyStatus _PyConfig_InitPathConfig(PyConfig *config); +extern PyStatus _PyConfig_InitPathConfig( + PyConfig *config, + int compute_path_config); extern PyStatus _PyConfig_Read(PyConfig *config, int compute_path_config); extern PyStatus _PyConfig_Write(const PyConfig *config, struct pyruntimestate *runtime); |