summaryrefslogtreecommitdiffstats
path: root/Python/pylifecycle.c
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@redhat.com>2019-05-01 00:30:12 (GMT)
committerGitHub <noreply@github.com>2019-05-01 00:30:12 (GMT)
commit5f38b8407b071acd96da2c8cde411d0e26967735 (patch)
treecac8a6046fcef2a6b0f1efb56714c4750c90bdb6 /Python/pylifecycle.c
parent463b82a3efe8a6a9f3924a5b37482e961dffe3b8 (diff)
downloadcpython-5f38b8407b071acd96da2c8cde411d0e26967735.zip
cpython-5f38b8407b071acd96da2c8cde411d0e26967735.tar.gz
cpython-5f38b8407b071acd96da2c8cde411d0e26967735.tar.bz2
bpo-36763: Add _PyCoreConfig_SetArgv() (GH-13030)
* Add 2 new config methods: * _PyCoreConfig_SetArgv() * _PyCoreConfig_SetWideArgv() * Add also an internal _PyCoreConfig_SetPyArgv() method. * Remove 'args' parameter from _PyCoreConfig_Read().
Diffstat (limited to 'Python/pylifecycle.c')
-rw-r--r--Python/pylifecycle.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/Python/pylifecycle.c b/Python/pylifecycle.c
index d93fe06..185d406 100644
--- a/Python/pylifecycle.c
+++ b/Python/pylifecycle.c
@@ -801,13 +801,22 @@ pyinit_coreconfig(_PyRuntimeState *runtime,
const _PyArgv *args,
PyInterpreterState **interp_p)
{
+ _PyInitError err;
+
if (src_config) {
if (_PyCoreConfig_Copy(config, src_config) < 0) {
return _Py_INIT_NO_MEMORY();
}
}
- _PyInitError err = _PyCoreConfig_Read(config, args);
+ if (args) {
+ err = _PyCoreConfig_SetPyArgv(config, args);
+ if (_Py_INIT_FAILED(err)) {
+ return err;
+ }
+ }
+
+ err = _PyCoreConfig_Read(config);
if (_Py_INIT_FAILED(err)) {
return err;
}