From 323c36c411fce5ff2f99bb28d821af8125a3895d Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Sun, 21 Mar 2010 21:57:42 +0000 Subject: 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 :-) --- Python/pythonrun.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'Python/pythonrun.c') diff --git a/Python/pythonrun.c b/Python/pythonrun.c index f4f87662d2..55b9d50e50 100644 --- a/Python/pythonrun.c +++ b/Python/pythonrun.c @@ -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); -- cgit v1.2.1