X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Fmain.c;h=64c2b3f3a143d4248522bb2339689d28e77d1474;hb=671174136525ddf208cdbe75d6d6bd159afa961f;hp=95ab40fffc09135e72c4031ce7503d5f24da60b3;hpb=1b6d7fa742e303611dff8d7ebfa86ee5fb8b7dc7;p=elogind.git diff --git a/src/core/main.c b/src/core/main.c index 95ab40fff..64c2b3f3a 100644 --- a/src/core/main.c +++ b/src/core/main.c @@ -1853,8 +1853,8 @@ finish: * deserializing. */ broadcast_signal(SIGTERM, false, true); - /* And switch root */ - r = switch_root(switch_root_dir); + /* And switch root with MS_MOVE, because we remove the old directory afterwards and detach it. */ + r = switch_root(switch_root_dir, "/mnt", true, MS_MOVE); if (r < 0) log_error("Failed to switch root, ignoring: %s", strerror(-r)); }