diff --git a/lib/child_process.js b/lib/child_process.js index 7dc46289eb4..79fd8e7ffb4 100644 --- a/lib/child_process.js +++ b/lib/child_process.js @@ -12,11 +12,9 @@ var spawn = exports.spawn = function (path, args /*, options OR env, customFds * }; exports.exec = function (command /*, options, callback */) { - if (arguments.length < 3) { - return exports.execFile("/bin/sh", ["-c", command], arguments[1]); - } else { - return exports.execFile("/bin/sh", ["-c", command], arguments[1], arguments[2]); - } + var _slice = Array.prototype.slice; + var args = ["/bin/sh", ["-c", command]].concat(_slice.call(arguments, 1)); + return exports.execFile.apply(this, args) };