diff --git a/installer/eboot.bin b/installer/eboot.bin index 5b411a6..de4fca0 100644 Binary files a/installer/eboot.bin and b/installer/eboot.bin differ diff --git a/installer/installer.c b/installer/installer.c index a1e4d78..ce40bb1 100644 --- a/installer/installer.c +++ b/installer/installer.c @@ -37,8 +37,13 @@ static void step_inject_body(void){ ui_progress_msg("Stopping old daemon (if any)..."); before = file_mtime(EVICT_RESULT); if(send_file_loopback(EVICT_ELF, &port, NULL) == 0){ + /* No prior result file means first-ever run (or wiped data): + * evict answers instantly there, so only wait briefly. An + * existing install gets the full grace period (clean stop is + * fast; a wedged holder needs the SIGKILL fallback window). */ + int budget = (before == 0) ? 10 : 40; int waited = 0; - while(waited < 40){ + while(waited < budget){ sleep(2); waited += 2; if(file_mtime(EVICT_RESULT) != before) break; diff --git a/installer/pkg.gp4 b/installer/pkg.gp4 index 791b7ce..25518d5 100644 --- a/installer/pkg.gp4 +++ b/installer/pkg.gp4 @@ -3,7 +3,7 @@ pkg_ps4_app PS4VOLUME - 2026-09-24 16:46:48 + 2026-09-24 16:49:26