fix(coding-agent): close bash executor temp streams

closes #3786
This commit is contained in:
Mario Zechner
2026-04-27 20:33:40 +02:00
parent a0d4087037
commit e4f847ff68
2 changed files with 12 additions and 8 deletions

View File

@@ -110,15 +110,14 @@ export async function executeBashWithOperations(
signal: options?.signal,
});
if (tempFileStream) {
tempFileStream.end();
}
const fullOutput = outputChunks.join("");
const truncationResult = truncateTail(fullOutput);
if (truncationResult.truncated) {
ensureTempFile();
}
if (tempFileStream) {
tempFileStream.end();
}
const cancelled = options?.signal?.aborted ?? false;
return {
@@ -129,10 +128,6 @@ export async function executeBashWithOperations(
fullOutputPath: tempFilePath,
};
} catch (err) {
if (tempFileStream) {
tempFileStream.end();
}
// Check if it was an abort
if (options?.signal?.aborted) {
const fullOutput = outputChunks.join("");
@@ -140,6 +135,9 @@ export async function executeBashWithOperations(
if (truncationResult.truncated) {
ensureTempFile();
}
if (tempFileStream) {
tempFileStream.end();
}
return {
output: truncationResult.truncated ? truncationResult.content : fullOutput,
exitCode: undefined,
@@ -149,6 +147,10 @@ export async function executeBashWithOperations(
};
}
if (tempFileStream) {
tempFileStream.end();
}
throw err;
}
}