This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

The tool installer's 15-minute bound is not a bound: runArgv in internal/core/tools/install.go kills the step's own process group on timeout and then waits for cmd.Wait, which waits for the stdout/stderr copier; a descendant that re-groups (setsid/setpgid) survives the group kill, and if it holds the pipe the wait never returns. The comment claims the kill reaches everything the step started, and nothing in the code, the ahoy brief chapter or the command page names the re-group limit.

issueresolvedmajoriss-2609261604485703

The tool installer's 15-minute bound is not a bound: runArgv in internal/core/tools/install.go kills the step's own process group on timeout and then waits for cmd.Wait, which waits for the stdout/stderr copier; a descendant that re-groups (setsid/setpgid) survives the group kill, and if it holds the pipe the wait never returns. The comment claims the kill reaches everything the step started, and nothing in the code, the ahoy brief chapter or the command page names the re-group limit.

Grounds

  • pursued: the install and verify calls return within their bound plus the grace whatever a descendant does with the pipe; a runArgv call that blocks past the bound with a Setpgid holder on the pipe would show it wrong

Frontmatter

idiss-2609261604485703
typeissue
lifecycleresolved
severitymajor