Merge branch 'pr-1584' into integration/validation-batch
This commit is contained in:
@@ -155,14 +155,17 @@ const stdinData = await collectStdin();
|
|||||||
// Note: Don't use shell mode on Windows - it breaks paths with spaces in usernames
|
// Note: Don't use shell mode on Windows - it breaks paths with spaces in usernames
|
||||||
// Use windowsHide to prevent a visible console window from spawning on Windows
|
// Use windowsHide to prevent a visible console window from spawning on Windows
|
||||||
const child = spawn(bunPath, args, {
|
const child = spawn(bunPath, args, {
|
||||||
stdio: [stdinData ? 'pipe' : 'ignore', 'inherit', 'inherit'],
|
stdio: ['pipe', 'inherit', 'inherit'],
|
||||||
windowsHide: true,
|
windowsHide: true,
|
||||||
env: process.env
|
env: process.env
|
||||||
});
|
});
|
||||||
|
|
||||||
// Write buffered stdin to child's pipe, then close it so the child sees EOF
|
// Write buffered stdin to child's pipe, then close it so the child sees EOF.
|
||||||
if (stdinData && child.stdin) {
|
// Fall back to '{}' when no stdin data is available so worker-service.cjs
|
||||||
child.stdin.write(stdinData);
|
// always receives valid JSON input even when Claude Code doesn't pipe stdin
|
||||||
|
// (e.g. during SessionStart on some platforms). Fixes #1560.
|
||||||
|
if (child.stdin) {
|
||||||
|
child.stdin.write(stdinData || '{}');
|
||||||
child.stdin.end();
|
child.stdin.end();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user