From 030f4e01af61cb417742f6960b3180e1a6722893 Mon Sep 17 00:00:00 2001 From: "Yury V. Zaytsev" Date: Sat, 7 Sep 2024 11:54:46 +0200 Subject: [PATCH 1/2] Fix setting echo attribute in ptylib on Unix98 systems --- gdbgui/server/ptylib.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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], ) From 0dadba12f6e4ca93fb7814a0d79a7524806bd3e0 Mon Sep 17 00:00:00 2001 From: "Yury V. Zaytsev" Date: Sat, 7 Sep 2024 11:57:42 +0200 Subject: [PATCH 2/2] Add changelog entry for ptylib fix --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) 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