Unverified Commit 94b437d1 by Christian Brauner

Merge branch 'FengtuWang-make_rslave' into lxc/master

parents 0474e8a8 e599717b
...@@ -1112,7 +1112,7 @@ static int setup_rootfs_pivot_root(const char *rootfs) ...@@ -1112,7 +1112,7 @@ static int setup_rootfs_pivot_root(const char *rootfs)
goto on_error; goto on_error;
} }
/* At this point the old-root is mounted on top of our new-root To /* At this point the old-root is mounted on top of our new-root. To
* unmounted it we must not be chdir'd into it, so escape back to * unmounted it we must not be chdir'd into it, so escape back to
* old-root. * old-root.
*/ */
...@@ -1122,6 +1122,15 @@ static int setup_rootfs_pivot_root(const char *rootfs) ...@@ -1122,6 +1122,15 @@ static int setup_rootfs_pivot_root(const char *rootfs)
goto on_error; goto on_error;
} }
/* Make oldroot rslave to make sure our umounts don't propagate to the
* host.
*/
ret = mount("", ".", "", MS_SLAVE | MS_REC, NULL);
if (ret < 0) {
SYSERROR("Failed to make oldroot rslave");
goto on_error;
}
ret = umount2(".", MNT_DETACH); ret = umount2(".", MNT_DETACH);
if (ret < 0) { if (ret < 0) {
SYSERROR("Failed to detach old root directory"); SYSERROR("Failed to detach old root directory");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment