Abdessamad Derraz
42950a553c
feat: refresh data trees once per online pipeline
...
Step 2 refreshed the data directories, then the pack build and the
manifest build refreshed them again, so a tree tracking a moving
branch could differ between the pack and the manifest. generate_pack
gains --no-refresh-data, which packs the cached trees and still
fetches release assets; the online pipeline passes it to both builds.
2026-10-17 01:59:20 +02:00
Abdessamad Derraz
e26516fc0e
fix: write a group's pack under the group's name
...
The RetroArch and Lakka pack was built under RetroArch's own name and
renamed afterwards, which overwrote then carried away a --platform
retroarch pack in the same directory, and failed on Windows where
os.rename refuses an existing target.
2026-10-17 01:58:15 +02:00
Abdessamad Derraz
29fb1a58e4
fix: name long emulator packs within a file name
...
--system snes joined 23 emulator names into the ZIP name and died
with ENAMETOOLONG before writing anything. The system pack now passes
its own name in, and an --emulator selection too long to join keeps
its first name, a count and a digest of the selection.
2026-10-17 01:57:53 +02:00
Abdessamad Derraz
5c969a3651
fix: rank slots with the platform's own cores
2026-10-17 01:35:39 +02:00
Abdessamad Derraz
e659228777
fix: let target installs match their target pack
2026-10-17 00:39:57 +02:00
Abdessamad Derraz
479ad7fd8c
fix: arbitrate slots for the target and source
2026-10-16 22:07:48 +02:00
Abdessamad Derraz
1699caaca2
fix: pick the archive holding a core's members
2026-10-16 19:22:45 +02:00
Abdessamad Derraz
866f214e20
refactor: share the baseline verdict with the manifest
2026-10-16 17:09:08 +02:00
Abdessamad Derraz
f9a263f11c
fix: index regions over the platform's own cores
2026-10-16 14:17:20 +02:00
Abdessamad Derraz
b173a2a851
fix: place libretro dolphin files where it reads
2026-10-16 14:03:17 +02:00
Abdessamad Derraz
98c21f19f7
fix: count files the emulator pack drops
2026-10-16 12:49:41 +02:00
Abdessamad Derraz
d049270515
fix: report core files the platform pack displaces
2026-10-16 12:49:34 +02:00
Abdessamad Derraz
0ddeb2afa4
fix: keep a platform omission behind core claims
2026-10-16 12:22:26 +02:00
Abdessamad Derraz
a8b9232093
fix: arbitrate slots on the file the pack ships
2026-10-16 12:06:26 +02:00
Abdessamad Derraz
b4cca4a6b2
fix: judge packs against the run's directories
2026-10-16 11:41:51 +02:00
Abdessamad Derraz
c488e0d75e
fix: key verify archive slots like the pack
2026-10-16 09:58:57 +02:00
Abdessamad Derraz
5cfaf97173
fix: replay system drops and keep file modes
2026-10-16 09:44:23 +02:00
Abdessamad Derraz
5fbb1286d0
fix: refuse a manifest hash the scan contradicts
2026-10-16 09:43:46 +02:00
Abdessamad Derraz
fbe432ccd0
feat: install only what the installed cores read
2026-10-16 05:02:50 +02:00
Abdessamad Derraz
7cb4b926a3
feat: let a core check warn instead of reject
2026-10-15 21:53:13 +02:00
Abdessamad Derraz
33ae27ebcf
fix: count an emulator pack by slot, as verify
2026-10-15 21:20:14 +02:00
Abdessamad Derraz
f5a5d6f4bd
fix: judge a core file by the cores that read it
2026-10-10 14:05:57 +02:00
Abdessamad Derraz
fd8db894d8
fix: test extras grouping through the real chain
2026-10-10 12:16:11 +02:00
Abdessamad Derraz
315549a5b0
fix: decide destination winners without data dirs
2026-10-10 11:20:33 +02:00
Abdessamad Derraz
707c81d2cf
fix: name a target by its canonical name
2026-10-10 08:09:00 +02:00
Abdessamad Derraz
e6905f48e7
fix: name a system pack apart from an emulator one
2026-10-10 08:04:04 +02:00
Abdessamad Derraz
9002a4a4bb
fix: lay a hash pack out as its emulator does
2026-10-10 07:59:18 +02:00
Abdessamad Derraz
e8bdcb405d
fix: refuse an unknown emulator for a hash pack
2026-10-10 07:54:56 +02:00
Abdessamad Derraz
31e2d4235a
fix: say what the core refuses in emulator mode
2026-10-10 07:11:08 +02:00
Abdessamad Derraz
22cad6ee01
fix: a core copy does not pass a hash declaration
2026-10-10 07:04:22 +02:00
Abdessamad Derraz
748562e71d
fix: count a conflicting declaration by its file
2026-10-10 07:02:38 +02:00
Abdessamad Derraz
ece2c06aaf
feat: choose systems, cores and regions to install
2026-10-10 04:31:57 +02:00
Abdessamad Derraz
b0bd20f403
refactor: build every manifest entry in one place
2026-10-10 04:07:04 +02:00
Abdessamad Derraz
f1d2b8adab
fix: a plain build starts with no split paths
2026-10-09 23:51:58 +02:00
Abdessamad Derraz
6e6ae77ccd
fix: one selection and one name per system
2026-10-09 22:34:20 +02:00
Abdessamad Derraz
606d91ebab
fix: prefer among the entries a reduced pack keeps
2026-10-09 21:59:38 +02:00
Abdessamad Derraz
d8ad89902b
refactor: split helpers out of grown functions
2026-10-06 13:59:50 +02:00
Abdessamad Derraz
0dc0813bcd
fix: check targeted packs the way --all builds
2026-10-06 12:29:40 +02:00
Abdessamad Derraz
6fc879ce39
fix: name split parts directly, version their dir
2026-10-06 12:29:03 +02:00
Abdessamad Derraz
0c39fc479d
fix: drop the --include-extras flag nothing read
2026-10-06 12:27:21 +02:00
Abdessamad Derraz
c39588807f
fix: refuse --include-archived without --all
2026-10-06 12:26:47 +02:00
Abdessamad Derraz
bd669f6cee
fix: look inside every zipped_file archive
2026-10-06 12:07:34 +02:00
Abdessamad Derraz
5b341dbe54
fix: report contradicted hashes in existence verify
2026-10-06 12:05:56 +02:00
Abdessamad Derraz
f3d01aeeeb
refactor: split this round's fixes into small helpers
2026-10-06 11:16:06 +02:00
Abdessamad Derraz
55983f6b01
fix: pack undistributed core extras in a split part
2026-10-06 09:53:09 +02:00
Abdessamad Derraz
cdecb096a1
fix: refuse --refresh-data where nothing refreshes
2026-10-06 09:24:24 +02:00
Abdessamad Derraz
38ee085722
fix: hold the data dir lock in emulator packs
2026-10-06 09:20:42 +02:00
Abdessamad Derraz
0c53142585
fix: build system packs beside, not over, emulator packs
2026-10-06 09:19:18 +02:00
Abdessamad Derraz
bb6669c362
fix: reduce emulator packs by region after required-only
2026-10-06 09:13:15 +02:00
Abdessamad Derraz
2e2fe2944c
fix: read the data registry from --platforms-dir
2026-10-06 09:10:57 +02:00