]> Zhao Yanbai Git Server - minix.git/commitdiff
VFS: workaround to allow TIOCSCTTY on PTYs 70/3070/1
authorDavid van Moolenbroek <david@minix3.org>
Tue, 1 Sep 2015 11:42:03 +0000 (11:42 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Tue, 1 Sep 2015 11:42:03 +0000 (11:42 +0000)
Fix /dev/tty-related issues in tmux(1) by hardcoding the PTY major
in VFS in addition to the TTY major.  Even though this is exactly
what we did NOT want to have to do, the actual fix for this issue
is going to take a little longer.

Change-Id: I24c75eaf688b9ebd28e931f2e445b8442cfdac78

minix/servers/vfs/device.c

index 454f6655492294efcaec019ad3d8cecd5172ef1b..54a1b087264242894c8dd824e7d00fc50b954b3b 100644 (file)
@@ -288,8 +288,9 @@ int cdev_io(
   /* Handle TIOCSCTTY ioctl: set controlling tty.
    * TODO: cleaner implementation work in progress.
    */
-  if (op == CDEV_IOCTL && bytes == TIOCSCTTY && major(dev) == TTY_MAJOR) {
-       fp->fp_tty = dev;
+  if (op == CDEV_IOCTL && bytes == TIOCSCTTY &&
+     (major(dev) == TTY_MAJOR || major(dev) == PTY_MAJOR)) {
+       fp->fp_tty = dev;
   }
 
   /* Create a grant for the buffer provided by the user process. */