We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ab142f5 commit 3d01d64Copy full SHA for 3d01d64
1 file changed
src/exec.js
@@ -63,8 +63,10 @@ function execSync(cmd, opts) {
63
"childProcess.stderr.pipe(stdoutStream, {end: false});",
64
"childProcess.stdout.pipe(process.stdout);",
65
"childProcess.stderr.pipe(process.stderr);",
66
- "process.stdout.on('end', function(){ stdoutStream.end(); });",
67
- "process.stderr.on('end', function(){ stdoutStream.end(); });"
+ "var stdoutEnded = false, stderrEnded = false;",
+ "function tryClosing(){ if(stdoutEnded && stderrEnded){ stdoutStream.end(); } }",
68
+ "childProcess.stdout.on('end', function(){ stdoutEnded = true; tryClosing(); });",
69
+ "childProcess.stderr.on('end', function(){ stderrEnded = true; tryClosing(); });"
70
].join('\n');
71
72
fs.writeFileSync(scriptFile, script);
0 commit comments