From 2a16a67aed635cb5bf17a94d0870881af0e5e020 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Fri, 24 Jan 2025 19:34:22 +0200 Subject: [PATCH] Kernel: Ignore SA_RESTART flag on sigaction This is a big hack but a lot of ports set this flag. This seems really annoying to implement properly --- kernel/kernel/Process.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kernel/kernel/Process.cpp b/kernel/kernel/Process.cpp index 6d4db907..ded3c131 100644 --- a/kernel/kernel/Process.cpp +++ b/kernel/kernel/Process.cpp @@ -2013,8 +2013,13 @@ namespace Kernel if (act) { - if (act->sa_flags) + if (act->sa_flags == SA_RESTART) + dwarnln("FIXME: sigaction ignoring SA_RESTART", signal, act->sa_flags); + else if (act->sa_flags) + { + dwarnln("TODO: sigaction({}, {H})", signal, act->sa_flags); return BAN::Error::from_errno(ENOTSUP); + } m_signal_handlers[signal] = *act; }