summaryrefslogtreecommitdiffstats
path: root/Include
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2020-11-10 12:21:52 (GMT)
committerGitHub <noreply@github.com>2020-11-10 12:21:52 (GMT)
commit9e1b828265e6bfb58f1e0299bd78d8ff6347a2ba (patch)
tree6062eedbc8405d7a9d20caad2080c41ae01cdd00 /Include
parent38811d68caf9b782ea7168479acb09557e126efe (diff)
downloadcpython-9e1b828265e6bfb58f1e0299bd78d8ff6347a2ba.zip
cpython-9e1b828265e6bfb58f1e0299bd78d8ff6347a2ba.tar.gz
cpython-9e1b828265e6bfb58f1e0299bd78d8ff6347a2ba.tar.bz2
bpo-42260: Compute the path config in the main init (GH-23211)
The path configuration is now computed in the "main" initialization. The core initialization no longer computes it. * Add _PyConfig_Read() function to read the configuration without computing the path configuration. * pyinit_core() no longer computes the path configuration: it is now computed by init_interp_main(). * The path configuration output members of PyConfig are now optional: * executable * base_executable * prefix * base_prefix * exec_prefix * base_exec_prefix * _PySys_UpdateConfig() now skips NULL strings in PyConfig. * _testembed: Rename test_set_config() to test_init_set_config() for consistency with other tests.
Diffstat (limited to 'Include')
-rw-r--r--Include/internal/pycore_initconfig.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/Include/internal/pycore_initconfig.h b/Include/internal/pycore_initconfig.h
index 325be54..d8400b1 100644
--- a/Include/internal/pycore_initconfig.h
+++ b/Include/internal/pycore_initconfig.h
@@ -152,6 +152,7 @@ extern PyStatus _PyConfig_Copy(
PyConfig *config,
const PyConfig *config2);
extern PyStatus _PyConfig_InitPathConfig(PyConfig *config);
+extern PyStatus _PyConfig_Read(PyConfig *config, int compute_path_config);
extern PyStatus _PyConfig_Write(const PyConfig *config,
struct pyruntimestate *runtime);
extern PyStatus _PyConfig_SetPyArgv(