Fix #4646 (reading PDB ereaderError: Size mismatch)

This commit is contained in:
Kovid Goyal 2010-01-23 11:21:10 -07:00
commit 10196dd923
2 changed files with 3 additions and 3 deletions

View File

@ -20,7 +20,7 @@ class Reader(FormatReader):
if record0_size == 132:
self.reader = Reader132(header, stream, log, options)
elif record0_size == 202:
elif record0_size in (116, 202):
self.reader = Reader202(header, stream, log, options)
else:
raise EreaderError('Size mismatch. eReader header record size %s KB is not supported.' % record0_size)

View File

@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
'''
Read content from ereader pdb file with a 202 byte header created by Makebook.
Read content from ereader pdb file with a 116 and 202 byte header created by Makebook.
'''
__license__ = 'GPL v3'
__copyright__ = '2009, John Schember <john@nachtimwald.com>'
@ -44,7 +44,7 @@ class Reader202(FormatReader):
self.header_record = HeaderRecord(self.section_data(0))
if self.header_record.version != 4:
if self.header_record.version not in (2, 4):
raise EreaderError('Unknown book version %i.' % self.header_record.version)
from calibre.ebooks.metadata.pdb import get_metadata