From ca6fa6bccf59e32fff1097ad7656e86df2c946bc Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 29 Mar 2026 10:56:59 +0530 Subject: [PATCH] Make building index-generated.html deterministic --- imgsrc/srv/generate.py | 2 +- src/calibre/utils/rapydscript.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/imgsrc/srv/generate.py b/imgsrc/srv/generate.py index f2600811ba..6c45134bac 100644 --- a/imgsrc/srv/generate.py +++ b/imgsrc/srv/generate.py @@ -31,7 +31,7 @@ def merge(): recover=True, no_network=True, resolve_entities=False ) ) - for f in os.listdir(base): + for f in sorted(os.listdir(base)): if not f.endswith('.svg'): continue with open(os.path.join(base, f), 'rb') as ff: diff --git a/src/calibre/utils/rapydscript.py b/src/calibre/utils/rapydscript.py index a6852a7332..b34227260f 100644 --- a/src/calibre/utils/rapydscript.py +++ b/src/calibre/utils/rapydscript.py @@ -450,7 +450,7 @@ def set_data(src, **kw): '__BUILTIN_DECORATIONS__': json.dumps(builtin_decorations), '__NO_SEARCH_LINK__': NO_SEARCH_LINK, '__CHARS_PER_PAGE__': str(CHARS_PER_PAGE), - '__EDITABLE_FORMATS__': json.dumps(tuple(SUPPORTED)), + '__EDITABLE_FORMATS__': json.dumps(sorted(SUPPORTED)), }.items(): src = src.replace(k, v, 1) for k, v in kw.items():