diff options
| author | Steve Dower <steve.dower@microsoft.com> | 2017-05-23 16:25:25 -0700 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-05-23 16:25:25 -0700 | 
| commit | 9b33bf50dae997b01dfe24878a58100da61b89e1 (patch) | |
| tree | 53f8a3012f23ba54c53a87a541e27d9901c39ea8 /Python/pylifecycle.c | |
| parent | 66dc33b6822be93f85d84d24d3f9159ff568fbbb (diff) | |
| download | cpython-git-9b33bf50dae997b01dfe24878a58100da61b89e1.tar.gz | |
Improves test_underpth_nosite_file to reveal why it fails. (#1763)
* Improves test_underpth_nosite_file to reveal why it fails.
* Enable building with Windows 10 SDK.
* Fix WinSDK detection
* Fix initialization on Windows when a ._pth file exists.
* Fix tabs
* Adds comment about Py_GetPath call.
Diffstat (limited to 'Python/pylifecycle.c')
| -rw-r--r-- | Python/pylifecycle.c | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/Python/pylifecycle.c b/Python/pylifecycle.c index 03601ead4d..d2b277748f 100644 --- a/Python/pylifecycle.c +++ b/Python/pylifecycle.c @@ -412,10 +412,15 @@ _Py_InitializeEx_Private(int install_sigs, int install_importlib)      if (interp->sysdict == NULL)          Py_FatalError("Py_Initialize: can't initialize sys dict");      Py_INCREF(interp->sysdict); + +    /* GetPath may initialize state that _PySys_EndInit locks +       in, and so has to be called first. +        +       Hopefully one day Eric Snow will fix this. */ +    PySys_SetPath(Py_GetPath());      if (_PySys_EndInit(interp->sysdict) < 0)          Py_FatalError("Py_Initialize: can't initialize sys");      _PyImport_FixupBuiltin(sysmod, "sys"); -    PySys_SetPath(Py_GetPath());      PyDict_SetItemString(interp->sysdict, "modules",                           interp->modules); | 
