chiark / gitweb /
sd-login: beef up login api, to add monitoring and enumerating
[elogind.git] / src / shutdown.c
index 0905ef5b3a96ab5523d9aa5a26db1814e1f64085..6714927f86391d2e95013bc09990364b79e85cc0 100644 (file)
@@ -276,6 +276,10 @@ static int pivot_to_new_root(void) {
                 log_error("Failed to open /dev/console: %m");
         else {
                 make_stdio(fd);
+
+                /* Initialize the controlling terminal */
+                setsid();
+                ioctl(STDIN_FILENO, TIOCSCTTY, NULL);
         }
 
         return 0;