From 8803fa8ccbebdd7844f85de729975bc0ba267657 Mon Sep 17 00:00:00 2001 From: Lai Jiangshan Date: Wed, 6 Apr 2016 10:35:50 +0800 Subject: [PATCH] move symlink of devices to container_setup_mount() Signed-off-by: Lai Jiangshan --- src/container.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/container.c b/src/container.c index c21390a..a7029c4 100644 --- a/src/container.c +++ b/src/container.c @@ -197,6 +197,11 @@ static int container_setup_mount(struct hyper_container *container) if (symlink("/dev/pts/ptmx", "./dev/ptmx") < 0) perror("link /dev/pts/ptmx to /dev/ptmx failed"); + symlink("/proc/self/fd", "./dev/fd"); + symlink("/proc/self/fd/0", "./dev/stdin"); + symlink("/proc/self/fd/1", "./dev/stdout"); + symlink("/proc/self/fd/2", "./dev/stderr"); + return 0; } @@ -541,11 +546,6 @@ static int hyper_container_init(void *data) goto fail; } - symlink("/proc/self/fd", "/dev/fd"); - symlink("/proc/self/fd/0", "/dev/stdin"); - symlink("/proc/self/fd/1", "/dev/stdout"); - symlink("/proc/self/fd/2", "/dev/stderr"); - execvp(container->exec.argv[0], container->exec.argv); perror("exec container command failed");