diff --git a/packages/node_modules/@node-red/nodes/core/function/90-exec.js b/packages/node_modules/@node-red/nodes/core/function/90-exec.js index a1e51e7f1..0df3e6012 100644 --- a/packages/node_modules/@node-red/nodes/core/function/90-exec.js +++ b/packages/node_modules/@node-red/nodes/core/function/90-exec.js @@ -31,10 +31,10 @@ module.exports = function(RED) { this.timer = Number(n.timer || 0)*1000; this.activeProcesses = {}; this.oldrc = (n.oldrc || false).toString(); + this.execOpt = {encoding:'binary', maxBuffer:10000000}; var node = this; - var execOpt = {encoding:'binary', maxBuffer:10000000}; - if (process.platform === 'linux' && fs.existsSync('/bin/bash')) { execOpt.shell = '/bin/bash'; } + if (process.platform === 'linux' && fs.existsSync('/bin/bash')) { node.execOpt.shell = '/bin/bash'; } var cleanup = function(p) { node.activeProcesses[p].kill(); @@ -131,7 +131,7 @@ module.exports = function(RED) { if (node.append.trim() !== "") { cl += " "+node.append; } /* istanbul ignore else */ if (RED.settings.verbose) { node.log(cl); } - child = exec(cl, execOpt, function (error, stdout, stderr) { + child = exec(cl, node.execOpt, function (error, stdout, stderr) { var msg2, msg3; delete msg.payload; if (stderr) {