From 94e4937566573e36fd2f4df469dd4ad446c40156 Mon Sep 17 00:00:00 2001 From: Alex Xu Date: Sun, 15 Feb 2026 13:01:43 -0800 Subject: [PATCH] ensure mimetype is first when using 7zip (#1251) --- kindlecomicconverter/comic2ebook.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kindlecomicconverter/comic2ebook.py b/kindlecomicconverter/comic2ebook.py index b7cb97e..cb23fbd 100755 --- a/kindlecomicconverter/comic2ebook.py +++ b/kindlecomicconverter/comic2ebook.py @@ -1282,10 +1282,13 @@ def makeZIP(zipfilename, basedir, job_progress='', isepub=False): zipfilename = os.path.abspath(zipfilename) + '.zip' if SEVENZIP in available_archive_tools(): if isepub: - mimetypeFile = open(os.path.join(basedir, 'mimetype'), 'w') + mimetypeFile = open(os.path.join(basedir, '!mimetype'), 'w') mimetypeFile.write('application/epub+zip') mimetypeFile.close() subprocess_run([SEVENZIP, 'a', '-tzip', zipfilename, "*"], capture_output=True, check=True, cwd=basedir) + # crazy hack to ensure mimetype is first when using 7zip + if isepub: + subprocess_run([SEVENZIP, 'rn', zipfilename, '!mimetype', 'mimetype'], capture_output=True, check=True, cwd=basedir) else: zipOutput = ZipFile(zipfilename, 'w', ZIP_DEFLATED) if isepub: