From: Luke Shumaker Date: Sat, 23 Nov 2013 09:57:42 +0000 (-0500) Subject: ptyfwd: Set the size of the PTY base on the size of stdout, not stdin. X-Git-Tag: v209~1036 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=eaf73b061604c028aa28f960870a9b46aab2f76a ptyfwd: Set the size of the PTY base on the size of stdout, not stdin. --- diff --git a/src/shared/ptyfwd.c b/src/shared/ptyfwd.c index 7225b933f..85a0ddc2e 100644 --- a/src/shared/ptyfwd.c +++ b/src/shared/ptyfwd.c @@ -305,7 +305,7 @@ static int process_pty_loop(int master, sigset_t *mask, pid_t kill_pid, int sign struct winsize ws; /* The window size changed, let's forward that. */ - if (ioctl(STDIN_FILENO, TIOCGWINSZ, &ws) >= 0) + if (ioctl(STDOUT_FILENO, TIOCGWINSZ, &ws) >= 0) ioctl(master, TIOCSWINSZ, &ws); } else if (sfsi.ssi_signo == SIGTERM && kill_pid > 0 && signo > 0 && !tried_orderly_shutdown) { @@ -346,7 +346,7 @@ int process_pty(int master, sigset_t *mask, pid_t kill_pid, int signo) { struct winsize ws; int r; - if (ioctl(STDIN_FILENO, TIOCGWINSZ, &ws) >= 0) + if (ioctl(STDOUT_FILENO, TIOCGWINSZ, &ws) >= 0) ioctl(master, TIOCSWINSZ, &ws); if (tcgetattr(STDIN_FILENO, &saved_attr) >= 0) {