mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix #4646 (reading PDB ereaderError: Size mismatch)
This commit is contained in:
commit
10196dd923
@ -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)
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user