diff --git a/common/changes/@microsoft/rush/octogonz-rush-stdin-hang_2026-01-29-03-43.json b/common/changes/@microsoft/rush/octogonz-rush-stdin-hang_2026-01-29-03-43.json new file mode 100644 index 0000000000..f597b7613d --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-rush-stdin-hang_2026-01-29-03-43.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix a longstanding issue where a package.json script could hang on Windows if it accessed STDIN under certain circumstances", + "type": "none" + } + ], + "packageName": "@microsoft/rush" +} \ No newline at end of file diff --git a/libraries/rush-lib/src/utilities/Utilities.ts b/libraries/rush-lib/src/utilities/Utilities.ts index 6c502224ef..6fb93957f3 100644 --- a/libraries/rush-lib/src/utilities/Utilities.ts +++ b/libraries/rush-lib/src/utilities/Utilities.ts @@ -687,7 +687,7 @@ export class Utilities { } }); - const stdio: child_process.StdioOptions = handleOutput ? ['pipe', 'pipe', 'pipe'] : [0, 1, 2]; + const stdio: child_process.StdioOptions = handleOutput ? ['ignore', 'pipe', 'pipe'] : [0, 1, 2]; if (ipc) { stdio.push('ipc'); }