|
@@ -895,8 +895,7 @@ SYSCALL_DEFINE1(times, struct tms __user *, tbuf)
|
|
|
* only important on a multi-user system anyway, to make sure one user
|
|
|
* can't send a signal to a process owned by another. -TYT, 12/12/91
|
|
|
*
|
|
|
- * Auch. Had to add the 'did_exec' flag to conform completely to POSIX.
|
|
|
- * LBT 04.03.94
|
|
|
+ * !PF_FORKNOEXEC check to conform completely to POSIX.
|
|
|
*/
|
|
|
SYSCALL_DEFINE2(setpgid, pid_t, pid, pid_t, pgid)
|
|
|
{
|
|
@@ -932,7 +931,7 @@ SYSCALL_DEFINE2(setpgid, pid_t, pid, pid_t, pgid)
|
|
|
if (task_session(p) != task_session(group_leader))
|
|
|
goto out;
|
|
|
err = -EACCES;
|
|
|
- if (p->did_exec)
|
|
|
+ if (!(p->flags & PF_FORKNOEXEC))
|
|
|
goto out;
|
|
|
} else {
|
|
|
err = -ESRCH;
|