mirror of
https://github.com/LisherSong/ps5-web-file-manager.git
synced 2026-10-06 12:00:26 +02:00
Host-side verification that the ZIP engine can extract a >4GiB zip64 entry end to end (4.7 GiB fixture, content byte-compared): - tests/compat/sys/statvfs.h: resolve the path before taking the drive letter (relative paths used to fail) and scale f_bavail by 4096 since `unsigned long` is 32-bit on Windows and silently truncated ~250GB down to ~2.3GB; real 64-bit hosts and the PS5 (LP64) are unaffected. - tests/bigfile_e2e.c: standalone driver to extract one large archive and print the engine result (verification via cmp/sha256 by caller). - tests/run-tests.sh: incremental clean instead of `rm -rf` of the whole build tree. - Makefile: force -DHAVE_FSEEKO so minizip uses fseeko/ftello instead of falling back to fseek/ftell on libcs without the probe. Result: 4.7 GiB zip64 extracts OK on host in ~6s, output identical to source. Engine 64-bit write path confirmed clean; PS5 failure needs the strerror passthrough build for real-machine errno capture.