kernel/team: Add set_foreground_process_group failure case with EPERM.

As specified in POSIX.

Fixes Sortix os-test/tcsetpgrp-wrong-session, part of #19877.
This commit is contained in:
Augustin Cavalier
2026-01-07 18:18:36 -05:00
parent 35061cc3cb
commit da0529e546
+3 -1
View File
@@ -3059,8 +3059,10 @@ team_set_foreground_process_group(void* tty, pid_t processGroupID)
{
InterruptsSpinLocker groupHashLocker(sGroupHashLock);
ProcessGroup* group = sGroupHash.Lookup(processGroupID);
if (group == NULL || group->Session() != session)
if (group == NULL)
return B_BAD_VALUE;
if (group->Session() != session)
return EPERM;
}
// If we are a background group, we can do that unharmed only when we