summaryrefslogtreecommitdiff
path: root/lib/child_process.js
diff options
context:
space:
mode:
authorTimothy J Fontaine <tjfontaine@gmail.com>2014-01-24 19:13:50 -0800
committerTimothy J Fontaine <tjfontaine@gmail.com>2014-01-24 19:13:50 -0800
commitc1b1f312035644fd33cbc59cacd7980e7ed432da (patch)
tree789d6f0b74c158d9d95414d09dbe7c6c08bd115d /lib/child_process.js
parent640912d18a63704fd493059a72b19e6367c2fc1c (diff)
parent9975ff603b5ba0e5f4b2f0ffb07474a9013dab36 (diff)
downloadnode-new-c1b1f312035644fd33cbc59cacd7980e7ed432da.tar.gz
Merge remote-tracking branch 'upstream/v0.10'
Conflicts: AUTHORS ChangeLog deps/uv/AUTHORS deps/uv/ChangeLog deps/uv/src/unix/process.c deps/uv/src/version.c lib/net.js node.gyp src/node_version.h
Diffstat (limited to 'lib/child_process.js')
-rw-r--r--lib/child_process.js12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/child_process.js b/lib/child_process.js
index 8afd7b225c..d32b13d035 100644
--- a/lib/child_process.js
+++ b/lib/child_process.js
@@ -777,8 +777,16 @@ exports.execFile = function(file /* args, options, callback */) {
};
-var spawn = exports.spawn = function(file, args, options) {
- args = args ? args.slice(0) : [];
+var spawn = exports.spawn = function(file /*, args, options*/) {
+ var args, options;
+ if (Array.isArray(arguments[1])) {
+ args = arguments[1].slice(0);
+ options = arguments[2];
+ } else {
+ args = [];
+ options = arguments[1];
+ }
+
args.unshift(file);
var env = (options ? options.env : null) || process.env;