aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2020-11-10 21:10:22 +0100
committerGitHub <noreply@github.com>2020-11-10 21:10:22 +0100
commitace3f9a0ce7b9fe8ae757fdd614f1e7a171f92b0 (patch)
tree2d4d60ce52caedd15d8825c2fc2842340ae21d31 /Include/internal
parentbpo-42085: Introduce dedicated entry in PyAsyncMethods for sending values (#2... (diff)
downloadcpython-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.h4
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);