summaryrefslogtreecommitdiff
path: root/deskutils/calibre/files/patch-setup_iso__codes.py
diff options
context:
space:
mode:
Diffstat (limited to 'deskutils/calibre/files/patch-setup_iso__codes.py')
-rw-r--r--deskutils/calibre/files/patch-setup_iso__codes.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/deskutils/calibre/files/patch-setup_iso__codes.py b/deskutils/calibre/files/patch-setup_iso__codes.py
index dfd8278f9af9..1dece69c176c 100644
--- a/deskutils/calibre/files/patch-setup_iso__codes.py
+++ b/deskutils/calibre/files/patch-setup_iso__codes.py
@@ -1,4 +1,4 @@
---- setup/iso_codes.py.orig 2024-07-12 04:19:04 UTC
+--- setup/iso_codes.py.orig 2024-07-31 01:47:58 UTC
+++ setup/iso_codes.py
@@ -2,6 +2,7 @@ import fnmatch
# License: GPLv3 Copyright: 2023, Kovid Goyal <kovid at kovidgoyal.net>
@@ -8,7 +8,7 @@
import optparse
import os
import shutil
-@@ -24,40 +25,59 @@ class ISOData(Command):
+@@ -24,40 +25,60 @@ class ISOData(Command):
description = 'Get ISO codes name localization data'
top_level_filename = 'iso-codes-main'
_zip_data = None
@@ -60,10 +60,11 @@
def extract_po_files(self, name: str, output_dir: str) -> None:
name = name.split('.', 1)[0]
- pat = f'{self.top_level_filename}/{name}/*.po'
+- pat = f'{self.top_level_filename}/{name}/*.po'
- with zipfile.ZipFile(BytesIO(self.zip_data)) as zf:
- for name in fnmatch.filter(zf.namelist(), pat):
+ if self.extracted:
++ pat = f'{self.top_level}/{name}/*.po'
+ for name in glob.glob(pat):
dest = os.path.join(output_dir, name.split('/')[-1])
- zi = zf.getinfo(name)
@@ -73,6 +74,7 @@
- os.utime(dest, (date_time, date_time))
+ shutil.copy2(name, dest)
+ else:
++ pat = f'{self.top_level_filename}/{name}/*.po'
+ with zipfile.ZipFile(BytesIO(self.zip_data)) as zf:
+ for name in fnmatch.filter(zf.namelist(), pat):
+ dest = os.path.join(output_dir, name.split('/')[-1])