diff --git a/lib/child_process_uv.js b/lib/child_process_uv.js index 8a9216cf63..75383c8f24 100644 --- a/lib/child_process_uv.js +++ b/lib/child_process_uv.js @@ -195,8 +195,6 @@ exports.execFile = function(file /* args, options, callback */) { var spawn = exports.spawn = function(file, args, options) { - var child = new ChildProcess(); - var args = args ? args.slice(0) : []; args.unshift(file); @@ -207,12 +205,15 @@ var spawn = exports.spawn = function(file, args, options) { envPairs.push(key + '=' + env[key]); } + var child = new ChildProcess(); + child.spawn({ file: file, args: args, cwd: options ? options.cwd : null, windowsVerbatimArguments: !!(options && options.windowsVerbatimArguments), - envPairs: envPairs + envPairs: envPairs, + customFds: options ? options.customFds : null }); return child;