From f9b01fe692515eabf555bbc40b458b195f46a807 Mon Sep 17 00:00:00 2001 From: Vinay Sajip Date: Sat, 9 May 2009 12:07:17 +0000 Subject: Issue #5971: StreamHandler.handleError now swallows IOErrors which occur when trying to print a traceback. --- Lib/logging/__init__.py | 8 ++++++-- Misc/NEWS | 11 +++++++---- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/Lib/logging/__init__.py b/Lib/logging/__init__.py index b499c28..456dec9 100644 --- a/Lib/logging/__init__.py +++ b/Lib/logging/__init__.py @@ -720,8 +720,12 @@ class Handler(Filterer): """ if raiseExceptions: ei = sys.exc_info() - traceback.print_exception(ei[0], ei[1], ei[2], None, sys.stderr) - del ei + try: + traceback.print_exception(ei[0], ei[1], ei[2], None, sys.stderr) + except IOError: + pass # see issue 5971 + finally: + del ei class StreamHandler(Handler): """ diff --git a/Misc/NEWS b/Misc/NEWS index 7c037c3..a01b454 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -28,7 +28,7 @@ Core and Builtins - Issue #4426: The UTF-7 decoder was too strict and didn't accept some legal sequences. Patch by Nick Barnes and Victor Stinner. -- Issue #1588: Add complex.__format__. For example, +- Issue #1588: Add complex.__format__. For example, format(complex(1, 2./3), '.5') now produces a sensible result. - Issue #5864: Fix empty format code formatting for floats so that it @@ -285,9 +285,12 @@ Core and Builtins Library ------- +- Issue #5971: StreamHandler.handleError now swallows IOErrors which occur when + trying to print a traceback. + - Issue #5976: Fixed Distutils test_check_environ. -- Issue #5900: Ensure RUNPATH is added to extension modules with RPATH if GNU +- Issue #5900: Ensure RUNPATH is added to extension modules with RPATH if GNU ld is used. Original patch by Floris Bruynooghe. - Issue #5941: Distutils build_clib command was not working anymore because @@ -323,7 +326,7 @@ Library - Issue #2245: aifc now skips chunk types it doesn't recognize, per spec. -- Issue #5874: distutils.tests.test_config_cmd is not locale-sensitive +- Issue #5874: distutils.tests.test_config_cmd is not locale-sensitive anymore. - Issue #4305: ctypes should now build again on mipsel-linux-gnu @@ -899,7 +902,7 @@ Build linker, rather than always exit successfully. Patch by Floris Bruynooghe. - Issue #4587: Add configure option --with-dbmliborder=db1:db2:... to specify - the order that backends for the dbm extension are checked. + the order that backends for the dbm extension are checked. - Link the shared python library with $(MODLIBS). -- cgit v0.12