From: Paul Meyer <49727155+katexochen@users.noreply.github.com> Date: Tue, 7 Nov 2023 20:03:20 +0000 (+0100) Subject: don't fail on non-controlling ttys X-Git-Tag: v19~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=334e72432140667ba7553c74302eb82e3046b98a;p=thirdparty%2Fmkosi.git don't fail on non-controlling ttys --- diff --git a/mkosi/run.py b/mkosi/run.py index 06e93aebf..51c067105 100644 --- a/mkosi/run.py +++ b/mkosi/run.py @@ -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)