Blame 0006-LIT-Output-Fix-regression-in-3.41-caused-by-py3-port.patch

5f720ea
From e51136af1d1df5dd8e492ef71c87724708f538ad Mon Sep 17 00:00:00 2001
5f720ea
From: Kovid Goyal <kovid@kovidgoyal.net>
5f720ea
Date: Tue, 23 Jul 2019 20:08:12 +0530
5f720ea
Subject: [PATCH 06/71] LIT Output: Fix regression in 3.41 caused by py3
5f720ea
 porting that broke conversion of some files to LIT. Fixes #1837561 [Lit
5f720ea
 conversion error (Conversion options changed from
5f720ea
 default)](https://bugs.launchpad.net/calibre/+bug/1837561)
5f720ea
5f720ea
---
5f720ea
 src/calibre/ebooks/lit/writer.py | 2 ++
5f720ea
 1 file changed, 2 insertions(+)
5f720ea
5f720ea
diff --git a/src/calibre/ebooks/lit/writer.py b/src/calibre/ebooks/lit/writer.py
5f720ea
index f1191b781e..534570fd19 100644
5f720ea
--- a/src/calibre/ebooks/lit/writer.py
5f720ea
+++ b/src/calibre/ebooks/lit/writer.py
5f720ea
@@ -721,6 +721,8 @@ class LitWriter(object):
5f720ea
             dchunks.append(dchunk.getvalue())
5f720ea
             dcounts.append(dcount)
5f720ea
             if ichunk:
5f720ea
+                if not isinstance(name, bytes):
5f720ea
+                    name = name.encode('utf-8')
5f720ea
                 ichunk.write(decint(len(name)))
5f720ea
                 ichunk.write(name)
5f720ea
                 ichunk.write(decint(cid))