We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ffcb822 commit 287d09aCopy full SHA for 287d09a
Lib/pty.py
@@ -101,20 +101,8 @@ def fork():
101
master_fd, slave_fd = openpty()
102
pid = os.fork()
103
if pid == CHILD:
104
- # Establish a new session.
105
- os.setsid()
106
os.close(master_fd)
107
-
108
- # Slave becomes stdin/stdout/stderr of child.
109
- os.dup2(slave_fd, STDIN_FILENO)
110
- os.dup2(slave_fd, STDOUT_FILENO)
111
- os.dup2(slave_fd, STDERR_FILENO)
112
- if slave_fd > STDERR_FILENO:
113
- os.close(slave_fd)
114
115
- # Explicitly open the tty to make it become a controlling tty.
116
- tmp_fd = os.open(os.ttyname(STDOUT_FILENO), os.O_RDWR)
117
- os.close(tmp_fd)
+ os.login_tty(slave_fd)
118
else:
119
os.close(slave_fd)
120
0 commit comments