]> git.proxmox.com Git - mirror_lxc.git/commitdiff
mount: Allow over-mounting
authorStéphane Graber <stgraber@ubuntu.com>
Sat, 16 Feb 2019 01:02:07 +0000 (20:02 -0500)
committerStéphane Graber <stgraber@ubuntu.com>
Sat, 16 Feb 2019 01:02:07 +0000 (20:02 -0500)
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
src/lxc/lxccontainer.c

index 9875a58a373872ddade5bbbfc874ace92059f6fa..667674ba0b00dbbafe73e931acfbefc45b51b7e9 100644 (file)
@@ -5071,10 +5071,12 @@ static int do_lxcapi_mount(struct lxc_container *c, const char *source,
                        _exit(EXIT_FAILURE);
                }
 
-               ret = create_mount_target(target, sb.st_mode);
-               if (ret < 0)
-                       _exit(EXIT_FAILURE);
-               TRACE("Created mount target \"%s\"", target);
+               if (access(target, F_OK) < 0 && errno == ENOENT) {
+                       ret = create_mount_target(target, sb.st_mode);
+                       if (ret < 0)
+                               _exit(EXIT_FAILURE);
+                       TRACE("Created mount target \"%s\"", target);
+               }
 
                suff = strrchr(template, '/');
                if (!suff)