Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions packages/provider-acp/src/server/AcpSessionRuntime.ts
Original file line number Diff line number Diff line change
Expand Up @@ -285,6 +285,13 @@ export function wrapCommandForLinuxCgroup(
'[ "$actual" = "$expected" ] || exit 126',
"unset ELECTRON_RUN_AS_NODE T3_ACP_CGROUP_WRAPPER",
"trap 'exit 125' 0",
// The trap alone does not cover a failed `exec`: bash — which is
// /bin/sh on Arch derivatives — exits 127 without running the EXIT
// trap, so a missing agent binary reported "killed by the wrapper"
// instead of "never launched". The caller always hands us an absolute
// target, so test it as an executable file rather than asking the
// shell to resolve it.
'[ -f "$1" ] && [ -x "$1" ] || exit 125',
'exec "$@"',
].join("\n"),
"t3-acp-cgroup-wrapper",
Expand Down
Loading