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
