This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: fix bug #670311: sys.exit and PYTHONINSPECT
Type: Stage:
Components: Interpreter Core Versions: Python 2.3
process
Status: closed Resolution: fixed
Dependencies: Superseder:
Assigned To: Nosy List: georg.brandl, georg.brandl, mbrierst
Priority: normal Keywords: patch

Created on 2003-03-04 23:24 by mbrierst, last changed 2022-04-10 16:07 by admin. This issue is now closed.

Files
File name Uploaded Description Edit
patchblockcalls mbrierst, 2003-03-04 23:25
Messages (3)
msg42951 - (view) Author: Michael Stone (mbrierst) Date: 2003-03-04 23:24
So we want to stop SystemExit from causing
an actual exit() when using python -i.
This patch introduces two new API calls,
PyRun_BlockSysExit and PyRun_UnblockSysExit,
to set a flag toavoid the exit() call in
PyErr_PrintEx.

There are several other ways to fix this
bug, but I think all of the others I came up
with would cause more backwards compatibilty
problems and/or be a lot more work.
Some possibilities, if anyone is interested,
would be:
1) Add a new PyCompilerFlags flag
This seems a bit ugly, as it's not really
a "compile flag".
2) Add some special run routines that
block the exit.
3) Add another parameter to existing
run routines.
4) Change PyErr_PrintEx so it doesn't
exit when printing a SystemError, instead
having the run routines responsible for
exiting when catching that exception.

What do you think?  Is my patch good enough,
or would you like something else?
msg42952 - (view) Author: Georg Brandl (georg.brandl) * (Python committer) Date: 2005-02-23 18:29
Logged In: YES 
user_id=1188172

While it works for me, I am not sure whether this is too
much overhead for fixing a glitch no one else complained about.
msg42953 - (view) Author: Georg Brandl (georg.brandl) * (Python committer) Date: 2007-03-07 00:35
Committed a variant as rev. 54188.
History
Date User Action Args
2022-04-10 16:07:21adminsetgithub: 38099
2003-03-04 23:24:20mbrierstcreate