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:
@@ -3059,8 +3059,10 @@ team_set_foreground_process_group(void* tty, pid_t processGroupID)
|
|||||||
{
|
{
|
||||||
InterruptsSpinLocker groupHashLocker(sGroupHashLock);
|
InterruptsSpinLocker groupHashLocker(sGroupHashLock);
|
||||||
ProcessGroup* group = sGroupHash.Lookup(processGroupID);
|
ProcessGroup* group = sGroupHash.Lookup(processGroupID);
|
||||||
if (group == NULL || group->Session() != session)
|
if (group == NULL)
|
||||||
return B_BAD_VALUE;
|
return B_BAD_VALUE;
|
||||||
|
if (group->Session() != session)
|
||||||
|
return EPERM;
|
||||||
}
|
}
|
||||||
|
|
||||||
// If we are a background group, we can do that unharmed only when we
|
// If we are a background group, we can do that unharmed only when we
|
||||||
|
|||||||
Reference in New Issue
Block a user