]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
main: move chdir("/") a bit earlier
authorLennart Poettering <lennart@poettering.net>
Fri, 15 Dec 2017 15:49:43 +0000 (16:49 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 15 Dec 2017 19:52:28 +0000 (20:52 +0100)
There's no need to do this within the block where logging is closed,
hence move it earlier, so that this block can be kept as small as
possible.

src/core/main.c

index c3d0c017729e311278cc34dc9a6ecb1a4c1033a9..66270d4e0d1282fad087d0862d378d8769b9bf33 100644 (file)
@@ -2405,6 +2405,9 @@ int main(int argc, char *argv[]) {
 
         assert_se(IN_SET(arg_action, ACTION_RUN, ACTION_TEST));
 
+        /* Move out of the way, so that we won't block unmounts */
+        assert_se(chdir("/") == 0);
+
         /* Close logging fds, in order not to confuse fdset below */
         log_close();
 
@@ -2426,9 +2429,6 @@ int main(int argc, char *argv[]) {
                         setsid();
         }
 
-        /* Move out of the way, so that we won't block unmounts */
-        assert_se(chdir("/") == 0);
-
         /* Reset the console, but only if this is really init and we
          * are freshly booted */
         if (arg_system && arg_action == ACTION_RUN) {