File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -1643,12 +1643,17 @@ const parentSigtermCallback: SigtermCallback = async (signal, exitCode) => {
1643
1643
await Promise . all ( [ ...sigtermCallbacks ] . map ( ( cb ) => cb ( signal , exitCode ) ) )
1644
1644
}
1645
1645
1646
+ const drain = ( ) => { }
1647
+
1646
1648
export const setupSIGTERMListener = (
1647
1649
callback : ( signal ?: 'SIGTERM' , exitCode ?: number ) => Promise < void > ,
1648
1650
) : void => {
1649
1651
if ( sigtermCallbacks . size === 0 ) {
1650
1652
process . once ( 'SIGTERM' , parentSigtermCallback )
1651
1653
if ( process . env . CI !== 'true' ) {
1654
+ if ( ! process . stdin . isTTY ) {
1655
+ process . stdin . on ( 'data' , drain )
1656
+ }
1652
1657
process . stdin . on ( 'end' , parentSigtermCallback )
1653
1658
}
1654
1659
}
@@ -1662,6 +1667,7 @@ export const teardownSIGTERMListener = (
1662
1667
if ( sigtermCallbacks . size === 0 ) {
1663
1668
process . off ( 'SIGTERM' , parentSigtermCallback )
1664
1669
if ( process . env . CI !== 'true' ) {
1670
+ process . stdin . off ( 'data' , drain )
1665
1671
process . stdin . off ( 'end' , parentSigtermCallback )
1666
1672
}
1667
1673
}
You can’t perform that action at this time.
0 commit comments