From b57f16305651201ee87831b709a1a7671dc0b177 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 4 Jun 2008 21:30:10 -0700 Subject: [PATCH] lit-meta shouldn't fail on invalid OPF files, instead it should do its best and trust the XML parser to correct any mistakes. --- src/calibre/ebooks/metadata/lit.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/calibre/ebooks/metadata/lit.py b/src/calibre/ebooks/metadata/lit.py index f8f977e14d..892acec3f5 100644 --- a/src/calibre/ebooks/metadata/lit.py +++ b/src/calibre/ebooks/metadata/lit.py @@ -167,7 +167,7 @@ class UnBinary(object): self.buf = cStringIO.StringIO() self.ampersands = [] self.binary_to_text() - self.raw = self.buf.getvalue().lstrip().decode('utf-8') + self.raw = self.buf.getvalue().lstrip().decode('utf-8') self.escape_ampersands() def escape_ampersands(self): @@ -267,8 +267,8 @@ class UnBinary(object): self.buf.write(unicode(tag_name).encode('utf-8')) elif flags & FLAG_CLOSING: - if depth == 0: - raise LitReadError('Extra closing tag') + #if depth == 0: + # raise LitReadError('Extra closing tag') self.lingering_space = space_enabled return index elif state == 'get attr':