提交 9b813e6e 编写于 作者: D Daniel Imms

Remove PTY* env variables from terminal env

Fixes #8142
上级 06cd37f2
......@@ -17,12 +17,18 @@ if (os.platform() === 'win32') {
} else {
name = fs.existsSync('/usr/share/terminfo/x/xterm-256color') ? 'xterm-256color' : 'xterm';
}
var shell = process.env.PTYSHELL;
var args = getArgs();
var cwd = process.env.PTYCWD;
var currentTitle = '';
setupPlanB(process.env.PTYPID);
cleanEnv();
var ptyProcess = ptyJs.fork(process.env.PTYSHELL, getArgs(), {
var ptyProcess = ptyJs.fork(shell, args, {
name: name,
cwd: process.env.PTYCWD
cwd: cwd
});
var currentTitle = '';
ptyProcess.on('data', function (data) {
process.send({
......@@ -43,7 +49,6 @@ process.on('message', function (message) {
}
});
setupPlanB(process.env.PTYPID);
setupTitlePolling();
function getArgs() {
......@@ -56,6 +61,16 @@ function getArgs() {
return args;
}
function cleanEnv() {
delete process.env['PTYSHELL'];
delete process.env['PTYCWD'];
delete process.env['PTYPID'];
var i = 0;
while (process.env['PTYSHELLARG' + i]) {
delete process.env['PTYSHELLARG' + i];
}
}
function setupPlanB(parentPid) {
setInterval(function () {
try {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册