mirror of
https://github.com/python/cpython.git
synced 2024-11-24 18:34:43 +08:00
Revert my change on initsite(): don't change import site error handler in 3.1,
as I did for 2.6. But fix the other bugs :-)
This commit is contained in:
parent
ffbc2f63e1
commit
1d6af707cf
@ -25,11 +25,6 @@ What's New in Python 3.1.2?
|
||||
Core and Builtins
|
||||
-----------------
|
||||
|
||||
- Issue #3137: Don't ignore errors at startup, especially a keyboard interrupt
|
||||
(SIGINT). If an error occurs while importing the site module, the error is
|
||||
printed and Python exits. Initialize the GIL before importing the site
|
||||
module.
|
||||
|
||||
- Issue #7173: Generator finalization could invalidate sys.exc_info().
|
||||
|
||||
Library
|
||||
|
@ -712,12 +712,22 @@ initmain(void)
|
||||
static void
|
||||
initsite(void)
|
||||
{
|
||||
PyObject *m;
|
||||
PyObject *m, *f;
|
||||
m = PyImport_ImportModule("site");
|
||||
if (m == NULL) {
|
||||
PyErr_Print();
|
||||
Py_Finalize();
|
||||
exit(1);
|
||||
f = PySys_GetObject("stderr");
|
||||
if (f == NULL || f == Py_None)
|
||||
return;
|
||||
if (Py_VerboseFlag) {
|
||||
PyFile_WriteString(
|
||||
"'import site' failed; traceback:\n", f);
|
||||
PyErr_Print();
|
||||
}
|
||||
else {
|
||||
PyFile_WriteString(
|
||||
"'import site' failed; use -v for traceback\n", f);
|
||||
PyErr_Clear();
|
||||
}
|
||||
}
|
||||
else {
|
||||
Py_DECREF(m);
|
||||
|
Loading…
Reference in New Issue
Block a user