From f8fc272f58395612bd4fb07e1d9cf4a5eb0a8a94 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 4 Jan 2022 19:57:23 +0530 Subject: [PATCH] Make loading IssueData more robust Fixes #4424 --- kitty/debug_config.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/kitty/debug_config.py b/kitty/debug_config.py index 9631282e6..116cea524 100644 --- a/kitty/debug_config.py +++ b/kitty/debug_config.py @@ -162,7 +162,10 @@ class IssueData: def __init__(self) -> None: self.uname = os.uname() self.s, self.n, self.r, self.v, self.m = self.uname - self.hostname = self.o = socket.gethostname() + try: + self.hostname = self.o = socket.gethostname() + except Exception: + self.hostname = self.o = 'localhost' _time = time.localtime() self.formatted_time = self.d = time.strftime('%a %b %d %Y', _time) self.formatted_date = self.t = time.strftime('%H:%M:%S', _time) @@ -171,7 +174,10 @@ def __init__(self) -> None: except OSError: self.tty_name = '(none)' self.l = self.tty_name # noqa - self.baud_rate = termios.tcgetattr(sys.stdin.fileno())[5] + if sys.stdin.isatty(): + self.baud_rate = termios.tcgetattr(sys.stdin.fileno())[5] + else: + self.baud_rate = 0 self.b = str(self.baud_rate) try: self.num_users = num_users()