libutil: add O_NOCTTY back to old pty open code

restores fix 4f78dfcabc

	. fixes e.g. ssh sessions not getting their own
	  controlling tty
This commit is contained in:
Ben Gras 2012-12-10 15:22:12 +01:00
parent 11184894e2
commit 59ba14bb1d

View file

@ -105,7 +105,7 @@ openpty(int *amaster, int *aslave, char *name, struct termios *term,
for (cp = cp2 = TTY_OLD_SUFFIX TTY_NEW_SUFFIX; *cp2; cp2++) {
line[5] = 'p';
line[9] = *cp2;
if ((master = open(line, O_RDWR, 0)) == -1) {
if ((master = open(line, O_RDWR | O_NOCTTY, 0)) == -1) {
if (errno != ENOENT)
continue; /* busy */
if ((size_t)(cp2 - cp + 1) < sizeof(TTY_OLD_SUFFIX))
@ -120,7 +120,7 @@ openpty(int *amaster, int *aslave, char *name, struct termios *term,
#ifndef __minix
revoke(line) == 0 &&
#endif
(slave = open(line, O_RDWR, 0)) != -1) {
(slave = open(line, O_RDWR | O_NOCTTY, 0)) != -1) {
#ifndef __minix
gotit:
#endif