mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-11-01 15:08:21 +00:00
init: create new process group for shell and make it the foreground
This commit is contained in:
@@ -81,6 +81,17 @@ int main(int argc, char *argv[]) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (pid == 0) {
|
if (pid == 0) {
|
||||||
|
// create its own process group and set is as the foreground group
|
||||||
|
if (setpgid(0, 0) == -1) {
|
||||||
|
perror("init: setpgrp failed");
|
||||||
|
return EXIT_FAILURE;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (tcsetpgrp(0, getpid()) == -1) {
|
||||||
|
perror("init: tcsetpgrp failed");
|
||||||
|
return EXIT_FAILURE;
|
||||||
|
}
|
||||||
|
|
||||||
execl("/usr/bin/bash", "/usr/bin/bash", "-l", NULL);
|
execl("/usr/bin/bash", "/usr/bin/bash", "-l", NULL);
|
||||||
perror("init: execl /usr/bin/bash failed");
|
perror("init: execl /usr/bin/bash failed");
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
|
|||||||
Reference in New Issue
Block a user