Thanks to visit codestin.com Credit goes to github.com
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