aboutsummaryrefslogtreecommitdiff
path: root/graphics/py-ueberzug/files/patch-ueberzug_xutil.py
blob: 98108dbf2a385ec79429d215eba4478485a7f06e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
--- ueberzug/xutil.py.orig	2021-04-17 13:57:48 UTC
+++ ueberzug/xutil.py
@@ -147,10 +147,9 @@ def get_first_pty(pids: list):
     the first process in the passed list which owns one.
     """
     for pid in pids:
-        pty_candidate = '/proc/{pid}/fd/1'.format(pid=pid)
-        with open(pty_candidate) as pty:
-            if os.isatty(pty.fileno()):
-                return pty_candidate
+        process = psutil.Process(pid=pid)
+        if process is not None and process.terminal() is not None:
+            return process.terminal()
 
     return None