Commit 898335ba authored by Andrey Vagin's avatar Andrey Vagin Committed by Pavel Emelyanov

mounts: Make sure all namespaces has the same root source

Currently we support nested mount namespaces, only if all of them have
the same path to the root.

crtools doesn't mount root, so it should be bind-mounted for all namespaces.
Signed-off-by: 's avatarAndrey Vagin <avagin@openvz.org>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 1edfe53b
...@@ -233,6 +233,12 @@ static struct mount_info *mnt_build_ids_tree(struct mount_info *list) ...@@ -233,6 +233,12 @@ static struct mount_info *mnt_build_ids_tree(struct mount_info *list)
m->mnt_id, m->parent_mnt_id, m->mountpoint, m->mnt_id, m->parent_mnt_id, m->mountpoint,
root ? "found" : "not found"); root ? "found" : "not found");
if (root && m->is_ns_root) { if (root && m->is_ns_root) {
if (!mounts_equal(root, m, true) ||
strcmp(root->root, m->root)) {
pr_err("Nested mount namespaces with different roots are not supported yet");
return NULL;
}
/* /*
* A root of a sub mount namespace is * A root of a sub mount namespace is
* mounted in a temporary directory in the * mounted in a temporary directory in the
......
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