From 66263fdef12b2ced7c28354931736e0c8edaf760 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 19 Oct 2013 08:49:11 +0530 Subject: [PATCH] ODT Input: Handle ODT files that have custom DTDs in their meta.xml --- src/calibre/ebooks/metadata/odt.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/metadata/odt.py b/src/calibre/ebooks/metadata/odt.py index 7ce907311c..0c8c1105a7 100644 --- a/src/calibre/ebooks/metadata/odt.py +++ b/src/calibre/ebooks/metadata/odt.py @@ -159,7 +159,8 @@ def get_metadata(stream, extract_cover=True): zin = zipfile.ZipFile(stream, 'r') odfs = odfmetaparser() parser = xml.sax.make_parser() - parser.setFeature(xml.sax.handler.feature_namespaces, 1) + parser.setFeature(xml.sax.handler.feature_namespaces, True) + parser.setFeature(xml.sax.handler.feature_external_ges, False) parser.setContentHandler(odfs) content = zin.read('meta.xml') parser.parse(StringIO(content))