From f34e4747274c770015aa3755919601a534962244 Mon Sep 17 00:00:00 2001 From: Byron Li Date: Mon, 11 Jul 2011 20:27:14 +0800 Subject: [PATCH] [Bug] Unable to output SNB file due to file path encodings. --- src/calibre/ebooks/snb/snbfile.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/calibre/ebooks/snb/snbfile.py b/src/calibre/ebooks/snb/snbfile.py index be4e537825..1341632a55 100644 --- a/src/calibre/ebooks/snb/snbfile.py +++ b/src/calibre/ebooks/snb/snbfile.py @@ -156,6 +156,8 @@ class SNBFile: f.fileSize = os.path.getsize(os.path.join(tdir,fileName)) f.fileBody = open(os.path.join(tdir,fileName), 'rb').read() f.fileName = fileName.replace(os.sep, '/') + if isinstance(f.fileName, unicode): + f.fileName = f.fileName.encode("ascii", "ignore"); self.files.append(f) def AppendBinary(self, fileName, tdir): @@ -164,6 +166,8 @@ class SNBFile: f.fileSize = os.path.getsize(os.path.join(tdir,fileName)) f.fileBody = open(os.path.join(tdir,fileName), 'rb').read() f.fileName = fileName.replace(os.sep, '/') + if isinstance(f.fileName, unicode): + f.fileName = f.fileName.encode("ascii", "ignore"); self.files.append(f) def GetFileStream(self, fileName):