diff --git a/lib/API/Version.js b/lib/API/Version.js index 2bad8608a..b61dee55f 100644 --- a/lib/API/Version.js +++ b/lib/API/Version.js @@ -243,10 +243,11 @@ module.exports = function(CLI) { }); }; - var exec = function (cmd, callback) { + var exec = function (cmd, cwd, callback) { var output = ''; - var c = child.exec(cmd, { + var c = child.execFile('/bin/sh', ['-c', cmd], { + cwd: cwd, env: process.env, maxBuffer: 3*1024*1024, timeout: EXEC_TIMEOUT @@ -276,7 +277,7 @@ module.exports = function(CLI) { eachSeries(command_list, function(command, callback) { stdout += '\n' + command; - exec('cd '+repo_path+';'+command, + exec(command, repo_path, function(code, output) { stdout += '\n' + output; if (code === 0)