From d2a9d6faf6783e660d9e3f078f968d38375b6656 Mon Sep 17 00:00:00 2001 From: Jerko Steiner Date: Fri, 2 Aug 2019 09:21:38 +0700 Subject: [PATCH] Add log message when killing subprocess --- packages/scripts/src/Subprocess.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/scripts/src/Subprocess.ts b/packages/scripts/src/Subprocess.ts index bf80ea7..a8fa937 100644 --- a/packages/scripts/src/Subprocess.ts +++ b/packages/scripts/src/Subprocess.ts @@ -36,15 +36,14 @@ export class Subprocess { reject(new Error(`"${this.command}" exited with code ${code}`)) } }) - let exited = false - subprocess.on('exit', () => exited = true) subprocess.on('error', reject) - process.on('exit', () => { - if (!exited) { - subprocess.kill() - } - }) + const kill = () => { + process.stderr.write(`Killing ${this.command} ${this.args.join(' ')}\n`) + subprocess.kill() + } + process.on('exit', kill) + subprocess.on('exit', () => process.removeListener('exit', kill)) }) } }