From 360fed4071ef341232c809ede0e6321b5f781e76 Mon Sep 17 00:00:00 2001 From: bescoto Date: Sun, 29 Jan 2006 22:16:05 +0000 Subject: Catch ValueError if parsing corrupt mirror_metadata file git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup/trunk@753 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109 --- rdiff-backup/rdiff_backup/metadata.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rdiff-backup/rdiff_backup/metadata.py b/rdiff-backup/rdiff_backup/metadata.py index cb8ef41..a96d2e0 100644 --- a/rdiff-backup/rdiff_backup/metadata.py +++ b/rdiff-backup/rdiff_backup/metadata.py @@ -269,7 +269,7 @@ class FlatExtractor: """Return iterator that yields all objects with records""" for record in self.iterate_records(): try: yield self.record_to_object(record) - except ParsingError, e: + except (ParsingError, ValueError), e: if self.at_end: break # Ignore whitespace/bad records at end log.Log("Error parsing flat file: %s" % (e,), 2) @@ -314,7 +314,7 @@ class FlatExtractor: while 1: next_pos = self.get_next_pos() try: obj = self.record_to_object(self.buf[:next_pos]) - except ParsingError, e: + except (ParsingError, ValueError), e: log.Log("Error parsing metadata file: %s" % (e,), 2) else: if obj.index[:len(index)] != index: break -- cgit v1.2.1