From 099b0cd726c04f201693dc45a0930391c21940ce Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 26 Jun 2019 09:00:57 +0530 Subject: [PATCH] py3: Fix icon theme download not working --- src/calibre/gui2/icon_theme.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/icon_theme.py b/src/calibre/gui2/icon_theme.py index 7bf0227448..d898561244 100644 --- a/src/calibre/gui2/icon_theme.py +++ b/src/calibre/gui2/icon_theme.py @@ -34,7 +34,7 @@ from calibre.utils.img import image_from_data, Canvas, optimize_png, optimize_jp from calibre.utils.zipfile import ZipFile, ZIP_STORED from calibre.utils.filenames import atomic_rename from lzma.xz import compress, decompress -from polyglot.builtins import iteritems, map, range, reraise, filter +from polyglot.builtins import iteritems, map, range, reraise, filter, as_bytes from polyglot import http_client from polyglot.queue import Queue, Empty @@ -468,13 +468,14 @@ def get_cover(metadata): raise return b'' etag, cached = safe_read(etag_file), safe_read(cover_file) + etag = etag.decode('utf-8') cached, etag = download_cover(metadata['cover-url'], etag, cached) if cached: with open(cover_file, 'wb') as f: f.write(cached) if etag: with open(etag_file, 'wb') as f: - f.write(etag) + f.write(as_bytes(etag)) return cached or b''