fix: preserve child process signal exit codes (#113685)

Co-authored-by: Peter Steinberger <steipete@golden-gate.local>
This commit is contained in:
Peter Steinberger
2026-07-25 06:51:49 -07:00
committed by GitHub
parent 687923189e
commit 89984a5082
5 changed files with 60 additions and 2 deletions
+12
View File
@@ -0,0 +1,12 @@
import { constants as osConstants } from "node:os";
export function resolveSubprocessExitCode(
exitCode: number | null | undefined,
signal: NodeJS.Signals | null | undefined,
): number {
if (typeof exitCode === "number") {
return exitCode;
}
const signalNumber = signal ? (osConstants.signals as Record<string, number>)[signal] : undefined;
return typeof signalNumber === "number" ? 128 + signalNumber : 1;
}