kopia lustrzana https://github.com/c9/core
fix forwarding of close event from chldprocess
rodzic
ba3e706dea
commit
3772af1881
|
@ -279,13 +279,13 @@ function Consumer() {
|
||||||
process.exited = true;
|
process.exited = true;
|
||||||
process.emit("exit", code, signal);
|
process.emit("exit", code, signal);
|
||||||
}
|
}
|
||||||
function onProcessClose(pid) {
|
function onProcessClose(pid, code, signal) {
|
||||||
var process = proxyProcesses[pid];
|
var process = proxyProcesses[pid];
|
||||||
if (!process) return;
|
if (!process) return;
|
||||||
if (process.exited)
|
if (process.exited)
|
||||||
delete proxyProcesses[pid];
|
delete proxyProcesses[pid];
|
||||||
process.closed = true;
|
process.closed = true;
|
||||||
process.emit("close");
|
process.emit("close", code, signal);
|
||||||
}
|
}
|
||||||
function onPtyKill(pid){
|
function onPtyKill(pid){
|
||||||
var process = proxyProcesses[pid];
|
var process = proxyProcesses[pid];
|
||||||
|
|
|
@ -215,14 +215,14 @@ function Worker(vfs) {
|
||||||
delete processes[pid];
|
delete processes[pid];
|
||||||
remote.onExit && remote.onExit(pid, code, signal);
|
remote.onExit && remote.onExit(pid, code, signal);
|
||||||
});
|
});
|
||||||
process.on("close", function () {
|
process.on("close", function (code, signal) {
|
||||||
delete processes[pid];
|
delete processes[pid];
|
||||||
if (!onlyPid) {
|
if (!onlyPid) {
|
||||||
delete streams[process.stdout.id];
|
delete streams[process.stdout.id];
|
||||||
delete streams[process.stderr.id];
|
delete streams[process.stderr.id];
|
||||||
delete streams[process.stdin.id];
|
delete streams[process.stdin.id];
|
||||||
}
|
}
|
||||||
remote.onProcessClose && remote.onProcessClose(pid);
|
remote.onProcessClose && remote.onProcessClose(pid, code, signal);
|
||||||
});
|
});
|
||||||
|
|
||||||
process.kill = function(code, callback) {
|
process.kill = function(code, callback) {
|
||||||
|
|
Ładowanie…
Reference in New Issue