]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
don't fail on non-controlling ttys
authorPaul Meyer <49727155+katexochen@users.noreply.github.com>
Tue, 7 Nov 2023 20:03:20 +0000 (21:03 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 8 Nov 2023 21:19:59 +0000 (22:19 +0100)
mkosi/run.py

index 06e93aebfd22675fd601972b2708001182efff45..51c067105a61dec7966a1166ce9a887df9aeaf71 100644 (file)
@@ -6,6 +6,7 @@ import contextlib
 import ctypes
 import ctypes.util
 import enum
+import errno
 import fcntl
 import logging
 import os
@@ -144,7 +145,11 @@ def make_foreground_process(*, new_process_group: bool = True) -> None:
         if new_process_group:
             os.setpgrp()
         old = signal.signal(signal.SIGTTOU, signal.SIG_IGN)
-        os.tcsetpgrp(STDERR_FILENO, os.getpgrp())
+        try:
+            os.tcsetpgrp(STDERR_FILENO, os.getpgrp())
+        except OSError as e:
+            if e.errno != errno.ENOTTY:
+                raise e
         signal.signal(signal.SIGTTOU, old)