fix(socket) getSpawn: add tryCachLog

This commit is contained in:
coderaiser 2014-01-08 13:48:49 +00:00
parent 778324be9a
commit 82f432b06f

View file

@ -240,26 +240,31 @@
pCommand = args.shift();
spawn = main.child_process.spawn;
cmd = spawn(pCommand, args, options);
send = function(data, isError) {
var lExec = {},
msg = data.toString();
if (isError)
lExec.stderr = msg;
else
lExec.stdout = msg;
Util.exec(callback, lExec);
};
cmd.stdout.on('data', send);
cmd.stderr.on('data', function(data) {
send(data, true);
Util.tryCatchLog(function() {
cmd = spawn(pCommand, args, options);
});
cmd.on('error', Util.retFalse);
if (cmd) {
send = function(data, isError) {
var lExec = {},
msg = data.toString();
if (isError)
lExec.stderr = msg;
else
lExec.stdout = msg;
Util.exec(callback, lExec);
};
cmd.stdout.on('data', send);
cmd.stderr.on('data', function(data) {
send(data, true);
});
cmd.on('error', Util.retFalse);
}
}
function onCloudCmd(pCommand, callback) {