|
@@ -73,6 +73,10 @@ static int child(void *args_vp)
|
|
|
__libc_sigaction(i, &sa, 0);
|
|
|
}
|
|
|
|
|
|
+ if (attr->__flags & POSIX_SPAWN_SETSID)
|
|
|
+ if ((ret=__syscall(SYS_setsid)) < 0)
|
|
|
+ goto fail;
|
|
|
+
|
|
|
if (attr->__flags & POSIX_SPAWN_SETPGROUP)
|
|
|
if ((ret=__syscall(SYS_setpgid, 0, attr->__pgrp)))
|
|
|
goto fail;
|