From 882437e83f67e6a85ed2827153e4f351d8bb4c68 Mon Sep 17 00:00:00 2001 From: owsla Date: Tue, 10 Jul 2007 23:35:54 +0000 Subject: Do something sensible if we get an IOError while logging an exception. git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup/trunk@818 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109 --- rdiff-backup/CHANGELOG | 3 +++ rdiff-backup/rdiff_backup/log.py | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/rdiff-backup/CHANGELOG b/rdiff-backup/CHANGELOG index 533dd5c..a5eaa30 100644 --- a/rdiff-backup/CHANGELOG +++ b/rdiff-backup/CHANGELOG @@ -1,6 +1,9 @@ New in v1.1.12 (????/??/??) --------------------------- +Do something sensible if we get an IOError while trying to appropriately +log another exception. (Andrew Ferguson) + Handle exception when get permission denied on a file while trying to establish case sensitivity on read-only side. (Andrew Ferguson) diff --git a/rdiff-backup/rdiff_backup/log.py b/rdiff-backup/rdiff_backup/log.py index 7b57a6f..35f91b0 100644 --- a/rdiff-backup/rdiff_backup/log.py +++ b/rdiff-backup/rdiff_backup/log.py @@ -186,7 +186,12 @@ class Logger: logging_func = self.log_to_term if verbosity >= self.term_verbosity: return - logging_func(self.exception_to_string(), verbosity) + exception_string = self.exception_to_string() + try: + logging_func(exception_string, verbosity) + except IOError: + print "IOError while trying to log exception!" + print exception_string Log = Logger() -- cgit v1.2.1