From c937c7cdce2d45e7f2aaea701ff124b71f6ad64d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 22 Apr 2010 03:50:37 -0600 Subject: [PATCH] Fix #5342 (Calibre viewer no longer displays covers) --- src/calibre/ebooks/oeb/iterator.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/calibre/ebooks/oeb/iterator.py b/src/calibre/ebooks/oeb/iterator.py index 87ce8683a9..2312ea308b 100644 --- a/src/calibre/ebooks/oeb/iterator.py +++ b/src/calibre/ebooks/oeb/iterator.py @@ -212,11 +212,12 @@ class EbookIterator(object): cover = self.opf.cover if self.ebook_ext in ('lit', 'mobi', 'prc', 'opf') and cover: - cfile = os.path.join(os.path.dirname(self.spine[0]), - 'calibre_iterator_cover.html') - chtml = (TITLEPAGE%cover).encode('utf-8') + cfile = os.path.join(self.base, 'calibre_iterator_cover.html') + chtml = (TITLEPAGE%os.path.relpath(cover, self.base).replace(os.sep, + '/')).encode('utf-8') open(cfile, 'wb').write(chtml) - self.spine[0:0] = [SpineItem(cfile)] + self.spine[0:0] = [SpineItem(cfile, + mime_type='application/xhtml+xml')] self.delete_on_exit.append(cfile) if self.opf.path_to_html_toc is not None and \