diff --git a/CHANGELOG.md b/CHANGELOG.md index 94b0e82c..854b606f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # gdbgui release history +## 0.15.2.1 +- Fix setting echo attribute in ptylib on Unix98 systems + ## 0.15.2.0 - Update default python version to 3.12 - utf-8 decode error bugfix diff --git a/gdbgui/server/ptylib.py b/gdbgui/server/ptylib.py index 7a6fb3cf..8fb80edf 100644 --- a/gdbgui/server/ptylib.py +++ b/gdbgui/server/ptylib.py @@ -45,17 +45,18 @@ def sigint_handler(_sig, _frame): (master, slave) = pty.openpty() self.stdin = master self.stdout = master + self.slave = slave self.name = os.ttyname(slave) self.set_echo(echo) def set_echo(self, echo_on: bool) -> None: - (iflag, oflag, cflag, lflag, ispeed, ospeed, cc) = termios.tcgetattr(self.stdin) + (iflag, oflag, cflag, lflag, ispeed, ospeed, cc) = termios.tcgetattr(self.slave) if echo_on: lflag = lflag & termios.ECHO # type: ignore else: lflag = lflag & ~termios.ECHO # type: ignore termios.tcsetattr( - self.stdin, + self.slave, termios.TCSANOW, [iflag, oflag, cflag, lflag, ispeed, ospeed, cc], )