Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Fix _freeze_importlib.c
Replace _Py_InitializeEx_Private() with _Py_InitializeFromConfig().

The _Py_InitializeEx_Private() function has been removed.
  • Loading branch information
vstinner committed Aug 3, 2018
commit e219dca7993f9fde9a56754c2eab2463a3595494
1 change: 0 additions & 1 deletion Include/pylifecycle.h
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,6 @@ PyAPI_FUNC(_PyInitError) _Py_InitializeMainInterpreter(
PyAPI_FUNC(void) Py_Initialize(void);
PyAPI_FUNC(void) Py_InitializeEx(int);
#ifndef Py_LIMITED_API
PyAPI_FUNC(_PyInitError) _Py_InitializeEx_Private(int, int);
PyAPI_FUNC(void) _Py_FatalInitError(_PyInitError err) _Py_NO_RETURN;
#endif
PyAPI_FUNC(void) Py_Finalize(void);
Expand Down
13 changes: 10 additions & 3 deletions Programs/_freeze_importlib.c
Original file line number Diff line number Diff line change
Expand Up @@ -74,18 +74,25 @@ main(int argc, char *argv[])
}
text[text_size] = '\0';

_PyCoreConfig config = _PyCoreConfig_INIT;
config.program_name = L"./_freeze_importlib";
/* Don't install importlib, since it could execute outdated bytecode. */
config._disable_importlib = 1;

Py_NoUserSiteDirectory++;
Py_NoSiteFlag++;
Py_IgnoreEnvironmentFlag++;
Py_FrozenFlag++;

Py_SetProgramName(L"./_freeze_importlib");
/* Don't install importlib, since it could execute outdated bytecode. */
_PyInitError err = _Py_InitializeEx_Private(1, 0);

_PyInitError err = _Py_InitializeFromConfig(&config);
/* No need to call _PyCoreConfig_Clear() since we didn't allocate any
memory: program_name is a constant string. */
if (_Py_INIT_FAILED(err)) {
_Py_FatalInitError(err);
}


if (strstr(inpath, "_external") != NULL) {
is_bootstrap = 0;
}
Expand Down