diff --git a/lib/shell.js b/lib/shell.js index f5664705..2ce24e43 100644 --- a/lib/shell.js +++ b/lib/shell.js @@ -54,7 +54,7 @@ class Shell { execStringCommand(command, options, { isExternal }) { return new Promise((resolve, reject) => { const childProcess = sh.exec(command, { async: true }, (code, stdout, stderr) => { - stdout = stdout.toString().trim(); + stdout = stdout.toString().trimEnd(); debug({ command, options, code, stdout, stderr }); if (code === 0) { resolve(stdout); @@ -62,8 +62,8 @@ class Shell { reject(new Error(stderr || stdout)); } }); - childProcess.stdout.on('data', stdout => this.log.verbose(stdout.toString().trim(), { isExternal })); - childProcess.stderr.on('data', stderr => this.log.verbose(stderr.toString().trim(), { isExternal })); + childProcess.stdout.on('data', stdout => this.log.verbose(stdout.toString().trimEnd(), { isExternal })); + childProcess.stderr.on('data', stderr => this.log.verbose(stderr.toString().trimEnd(), { isExternal })); }); } diff --git a/test/git.js b/test/git.js index 658bf46d..68873edc 100644 --- a/test/git.js +++ b/test/git.js @@ -240,7 +240,7 @@ test.serial('should return repo status', async t => { sh.ShellString('line').toEnd('file1'); sh.ShellString('line').toEnd('file2'); sh.exec('git add file2'); - t.is(await gitClient.status(), 'M file1\nA file2'); + t.is(await gitClient.status(), ' M file1\nA file2'); }); test.serial('should reset files', async t => {