[systemd-devel] [PATCH] core/main.c: only reopen /dev/console if we switch-root to a custom init

harald at redhat.com harald at redhat.com
Wed Jul 11 23:43:59 PDT 2012


From: Harald Hoyer <harald at redhat.com>

---
 src/core/main.c |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/core/main.c b/src/core/main.c
index 6f6b565..a7172c1 100644
--- a/src/core/main.c
+++ b/src/core/main.c
@@ -1672,9 +1672,6 @@ finish:
                  * rebooted while we do that */
                 watchdog_close(true);
 
-                /* Reopen the console */
-                make_console_stdio();
-
                 if (switch_root_dir) {
                         r = switch_root(switch_root_dir);
                         if (r < 0)
@@ -1711,6 +1708,9 @@ finish:
                         execv(args[0], (char* const*) args);
                 }
 
+                /* Reopen the console */
+                make_console_stdio();
+
                 /* Try the fallback, if there is any, without any
                  * serialization. We pass the original argv[] and
                  * envp[]. (Well, modulo the ordering changes due to
-- 
1.7.10.4



More information about the systemd-devel mailing list