fix(e2b): preserve signals after output drain

This commit is contained in:
Tianyi Cui
2026-08-08 22:19:11 +08:00
parent ec0310ca1b
commit e9bef2967d
2 files changed
+24 -2

No files matched your search

+3 -1
View File
@@ -512,7 +512,9 @@ export class E2BSubprocessHandle implements SubprocessHandle {
this.stdoutReader?.invalidateSpill()
this.stderrReader?.invalidateSpill()
await handle.disconnect()
return { exitCode, signal: null }
return this.terminationSignal === null
? { exitCode, signal: null }
: { exitCode: null, signal: this.terminationSignal }
}
const completed = await Promise.race([settlement, waitTick().then(() => undefined)])
if (completed !== undefined) return this.commandOutcome(completed)