If the user maps container root to his host uid, chown_mapped_rootid tries to make the same mapping twice and gets -EINVAL.
Reported-by: Andy Whitcroft <[email protected]> Signed-off-by: Serge Hallyn <[email protected]> --- src/lxc/conf.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lxc/conf.c b/src/lxc/conf.c index 2622371..1cb058d 100644 --- a/src/lxc/conf.c +++ b/src/lxc/conf.c @@ -3439,6 +3439,13 @@ int chown_mapped_root(char *path, struct lxc_conf *conf) } return 0; } + + if (rootid == geteuid()) { + // nothing to do + INFO("%s: container root is our uid; no need to chown" ,__func__); + return 0; + } + pid = fork(); if (pid < 0) { SYSERROR("Failed forking"); -- 1.9.0 _______________________________________________ lxc-devel mailing list [email protected] http://lists.linuxcontainers.org/listinfo/lxc-devel
