diff --git a/src/core/main.c b/src/core/main.c index c3d0c01772..66270d4e0d 100644 --- a/src/core/main.c +++ b/src/core/main.c @@ -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) {