diff --git a/agent-node/src/agent_node/skills/terminal_backends.py b/agent-node/src/agent_node/skills/terminal_backends.py index f2fc193..90a468a 100644 --- a/agent-node/src/agent_node/skills/terminal_backends.py +++ b/agent-node/src/agent_node/skills/terminal_backends.py @@ -62,16 +62,6 @@ master_fd, slave_fd = os.openpty() - def set_ctty(): - os.setsid() - import fcntl - import termios - try: - fcntl.ioctl(slave_fd, termios.TIOCSCTTY, 0) - except: - pass - os.close(master_fd) - self.process = subprocess.Popen( [shell_path], stdin=slave_fd, @@ -79,7 +69,7 @@ stderr=slave_fd, cwd=cwd, env=env, - preexec_fn=set_ctty, + process_group=0, close_fds=True )