[CRIU] [PATCH 1/4] mount: change cwd on the root before restoring mntns (v2)

Andrey Vagin avagin at openvz.org
Mon Feb 24 00:04:47 PST 2014


We are going to make pivot_root after restoring mount name-space,
so relative paths will be used for mountpoints.

v2: print correct root in a error message
Signed-off-by: Andrey Vagin <avagin at openvz.org>
---
 mount.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/mount.c b/mount.c
index 5030b40..a5436a6 100644
--- a/mount.c
+++ b/mount.c
@@ -1270,10 +1270,6 @@ static int cr_pivot_root(struct mount_info *mis)
 
 	pr_info("Move the root to %s\n", opts.root);
 
-	if (chdir(opts.root)) {
-		pr_perror("chdir(%s) failed", opts.root);
-		return -1;
-	}
 	if (mkdtemp(put_root) == NULL) {
 		pr_perror("Can't create a temporary directory");
 		return -1;
@@ -1467,6 +1463,11 @@ int prepare_mnt_ns(int ns_pid)
 		return -1;
 	}
 
+	if (chdir(opts.root ? : "/")) {
+		pr_perror("chdir(%s) failed", opts.root ? : "/");
+		return -1;
+	}
+
 	if (opts.root)
 		ret = cr_pivot_root(mis);
 	else
-- 
1.8.5.3



More information about the CRIU mailing list