chiark / gitweb /
shutdown: recursively mark root as private before pivot
[elogind.git] / src / core / shutdown.c
index 105a604542b001cb760a66ff404b978e58f970d0..0b7cbd8d3410e52ee13e7dca9877610a477b00a4 100644 (file)
@@ -109,7 +109,7 @@ static int pivot_to_new_root(void) {
           It works for pivot_root, but the ref count for the root device
           is not decreasing :-/
         */
-        if (mount(NULL, "/", NULL, MS_PRIVATE, NULL) < 0) {
+        if (mount(NULL, "/", NULL, MS_REC|MS_PRIVATE, NULL) < 0) {
                 log_error("Failed to make \"/\" private mount %m");
                 return -errno;
         }