From a5a9c24acdcc0366d983c3f663cdbd02f7cd7fce Mon Sep 17 00:00:00 2001 From: Eberhard Beilharz Date: Tue, 5 Sep 2023 09:17:10 +0200 Subject: [PATCH] fix(linux): Prevent exception if neither USER, LOGNAME nor SUDO_USER set Closes #9542. (cherry picked from commit ffa3324be2df85d61524f15e2c0eb4ab1e7c933d) --- linux/keyman-config/keyman_config/ibus_util.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/linux/keyman-config/keyman_config/ibus_util.py b/linux/keyman-config/keyman_config/ibus_util.py index ad42f7af84..7029298008 100644 --- a/linux/keyman-config/keyman_config/ibus_util.py +++ b/linux/keyman-config/keyman_config/ibus_util.py @@ -88,6 +88,10 @@ def verify_ibus_daemon(start): elif not user: user = os.environ.get('LOGNAME') + if not user: + logging.debug('Neither SUDO_USER, USER nor LOGNAME set. Skipping ibus-daemon check.') + return + try: ps = subprocess.run(('ps', '--user', user, '-o', 's=', '-o', 'cmd'), stdout=subprocess.PIPE).stdout ibus_daemons = re.findall('^[^ZT] ibus-daemon .*--xim.*', ps.decode('utf-8'), re.MULTILINE)