commit:     4d2501dff57c06f77fc335b019df0202b1e917a6
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Mon Aug 25 16:34:31 2025 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Wed Aug 27 18:45:48 2025 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=4d2501df

Handle sched_setscheduler failure gracefully

Bug: https://bugs.gentoo.org/904502
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 lib/_emerge/actions.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/lib/_emerge/actions.py b/lib/_emerge/actions.py
index 88770b6457..53dc3f5852 100644
--- a/lib/_emerge/actions.py
+++ b/lib/_emerge/actions.py
@@ -3161,7 +3161,13 @@ def set_scheduling_policy(settings):
             )
             return os.EX_USAGE
 
-    os.sched_setscheduler(portage.getpid(), policy, 
os.sched_param(scheduling_priority))
+    try:
+        os.sched_setscheduler(
+            portage.getpid(), policy, os.sched_param(scheduling_priority)
+        )
+    except OSError as e:
+        out.eerror(f"Unable to apply PORTAGE_SCHEDULING_POLICY: {e}")
+        return os.EX_UNAVAILABLE
 
     return os.EX_OK
 

Reply via email to