Issue 10077: Python 3.1: site error is not logged (original) (raw)
If the site module fails, the error is not logged because of a bug in initsite(). The problem is that PyFile_WriteString() does nothing if an error occurred.
- Edit Lib/site.py to add "raise Exception('xxx')" at the beginning of main()
- Run ./python
- (no error is logged)
In verbose mode, only the exception is logged, without the first line:
'import site' failed; traceback:
Attached patch fixes both issues.
--
This issue is specific to Python 3.1:
- Python 2.7 and 3.2 consider site error as a fatal error
- Python 2.6 doesn't have the bug because PyFile_WriteString() write the message even if an error occurred