From 966ab201eacb0fa93cd98ffd0042cafebc04099f Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Fri, 6 Nov 2026 21:48:46 +0100 Subject: [PATCH] fix: regenerate the launcher list after main Main changed install.py without the launcher index, so --add-app refused every launcher and nine tests failed on main itself. The demo script added a list without a type, and an archive-size test still built the data-tree refs without the needed flag the builder reads. --- install/launchers/index.json | 16 ++++++++-------- scripts/make_demo.py | 3 ++- tests/test_refresh_data_dirs.py | 2 +- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/install/launchers/index.json b/install/launchers/index.json index f6dc104a6..117bcb065 100644 --- a/install/launchers/index.json +++ b/install/launchers/index.json @@ -27,8 +27,8 @@ { "dest": "roms/ports/retrobios/install.py", "repo_path": "install.py", - "size": 1112438, - "sha256": "57e3cb6739a701181908773e603f17d2b10e1b0e2a5cde5cc4d5c97426da5dd4", + "size": 1113711, + "sha256": "b17220355845692a087bbc29cdb4a1008f68b1423d1126f34f00fa0259b53184", "executable": false }, { @@ -71,8 +71,8 @@ "muos": { "archive": { "dest": "ARCHIVE/RetroBIOS.muxapp", - "size": 1166065, - "sha256": "1c9e5737a0b32c85108f556c2799cf0ebb5ce52cbd2bf501bc24783fa3a04b9a" + "size": 1167338, + "sha256": "3ca24c5ba64437c1b2554238910b38463c160e74fcd59db675bac3fccd426d67" }, "members": [ { @@ -92,8 +92,8 @@ { "name": "RetroBIOS/install.py", "repo_path": "install.py", - "size": 1112438, - "sha256": "57e3cb6739a701181908773e603f17d2b10e1b0e2a5cde5cc4d5c97426da5dd4", + "size": 1113711, + "sha256": "b17220355845692a087bbc29cdb4a1008f68b1423d1126f34f00fa0259b53184", "executable": false }, { @@ -166,8 +166,8 @@ { "dest": ".config/modules/retrobios/install.py", "repo_path": "install.py", - "size": 1112438, - "sha256": "57e3cb6739a701181908773e603f17d2b10e1b0e2a5cde5cc4d5c97426da5dd4", + "size": 1113711, + "sha256": "b17220355845692a087bbc29cdb4a1008f68b1423d1126f34f00fa0259b53184", "executable": false }, { diff --git a/scripts/make_demo.py b/scripts/make_demo.py index 570b1b1cf..2bc1dd289 100644 --- a/scripts/make_demo.py +++ b/scripts/make_demo.py @@ -89,7 +89,8 @@ VIDEO_FPS = 25 def game_bytes(name: str) -> bytes: """Bytes of a game no catalog names, the same on every run.""" seed = hashlib.sha256(name.encode("utf-8")).digest() - blocks, counter = [], 0 + blocks: list[bytes] = [] + counter = 0 while len(blocks) * 32 < GAME_BYTES: blocks.append(hashlib.sha256(seed + counter.to_bytes(4, "big")).digest()) counter += 1 diff --git a/tests/test_refresh_data_dirs.py b/tests/test_refresh_data_dirs.py index 604eba7ba..525c622fd 100644 --- a/tests/test_refresh_data_dirs.py +++ b/tests/test_refresh_data_dirs.py @@ -318,7 +318,7 @@ class TheManifestCarriesTheArchiveSize(unittest.TestCase): registry = {ref: {"source_type": "zip", "source_url": f"https://x/{ref}.zip", "local_cache": str(data / ref)} for ref in ("pak", "old")} members = [(str(data / ref / "a.bin"), f"{ref}/a.bin") for ref in ("pak", "old")] - refs = {f"{ref}/a.bin": (ref, ("s",), ref) for ref in ("pak", "old")} + refs = {f"{ref}/a.bin": (ref, ("s",), ref, True) for ref in ("pak", "old")} listed = {entry["ref"]: entry for entry in _manifest_data_directories(members, refs, registry, "")} self.assertEqual(listed["pak"]["archive_size"], 21_360_579)