mirror of
https://github.com/mihawk-99/PS5_RetroArch.git
synced 2026-10-18 23:09:29 -05:00
Users reported FTP permission refusals again. Since v0.6.7 the title usually hands itself over at once (to the picker or ES-DE, through LoadExec, which ends the process), so the start-up repair that opens /app0 to FTP was cut short; and the picker and ES-DE, other executables, wrote with their own modes. - Files are 0777 as folders are (were 0666): the link-time wrappers and the repair (src/permissions_ps5.cpp). - ps5_permissions_settle waits for the repair (at most a minute) before every handover: to a frontend, closing the title, the relaunch test. - ES-DE's library files and folders, the remembered frontend (src/ps5_frontend_choice.h) and the picker's test record are 0777; the picker opens RADV's shader cache to FTP after its first 30 frames and again when it hands over. Verified on the base PS5: the trace reads "permissions: /app0 checked=17992 repaired=174 refused=0" then "handover waited 596.2 ms"; after a home-screen launch held at the picker and closed there, an FTP walk of /data/homebrew/PPSA99169 finds 17992 entries, 0 not 0777 (before: 175 files at 0666) (evidence/permissions-0777). tools/verify.sh format, unit and evidence PASS.
11 lines
516 B
JSON
11 lines
516 B
JSON
{
|
|
"step": "permissions-0777",
|
|
"note": "Every file and folder the title, a core or a frontend makes is 0777; the start-up repair finishes before any handover (it was cut short by LoadExec into the picker or ES-DE); the picker opens RADV's shader cache to FTP after its first frames.",
|
|
"must_contain": [
|
|
"permissions: handover waited",
|
|
"after picker-held launch and close: 17992 entries, 0 not 0777"
|
|
],
|
|
"must_not_contain": [],
|
|
"human_check": "FTP audit by the agent over the whole title folder."
|
|
}
|