Bisect: try minimal .iss before the real one #16

Merged
justin merged 1 commits from iscc-bisect into main 2026-05-08 13:49:12 -04:00
Owner

Compiles a truly minimal .iss (no #defines, no [Code], no [Files], CreateAppDir=no, Uninstallable=no) before our real one. If minimal compiles, the bug is in our .iss content. If both fail with the same banner+path-not-found pattern, ISCC is broken under the runner SYSTEM context regardless of input - then the fix is environmental.

Compiles a truly minimal .iss (no #defines, no [Code], no [Files], CreateAppDir=no, Uninstallable=no) before our real one. If minimal compiles, the bug is in our .iss content. If both fail with the same banner+path-not-found pattern, ISCC is broken under the runner SYSTEM context regardless of input - then the fix is environmental.
justin added 1 commit 2026-05-08 13:49:11 -04:00
The cwd-sync + temp-iss + /O fixes didn't move the needle - ISCC still
prints its full banner (Russell + Laan + Yackimoff) then dies with
"system cannot find the path specified." after 225ms with exit 2.
That rules out cwd, /D, OutputDir-resolution, and DLL-load failures.

Compile a truly minimal .iss (no #defines, no [Code], no [Files],
CreateAppDir=no, Uninstallable=no) right before our real one. If the
minimal compiles cleanly, the problem is in our .iss content and we
can bisect from there. If even the minimal fails, ISCC is broken
under the runner's SYSTEM context regardless of input - then the fix
is to stop building under SYSTEM (run the runner under a regular
user account, or skip ISCC altogether and ship the bare exe + scripts
as a zip).
justin merged commit 10341c63cb into main 2026-05-08 13:49:12 -04:00
justin deleted branch iscc-bisect 2026-05-08 13:49:12 -04:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: justin/webhook-server#16