]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
lxccontainer: create_partial()
authorChristian Brauner <christian.brauner@ubuntu.com>
Sat, 24 Feb 2018 14:12:16 +0000 (15:12 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Sat, 24 Feb 2018 20:38:09 +0000 (21:38 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/lxccontainer.c

index 3f303bedd7a392aeeacca1f5644f2a3773d984f6..b69a8229c2a0807303eed4229bf4f11ab5b93f3d 100644 (file)
@@ -207,19 +207,21 @@ static int create_partial(struct lxc_container *c)
 
 static void remove_partial(struct lxc_container *c, int fd)
 {
-       /* $lxcpath + '/' + $name + '/partial' + \0 */
-       int len = strlen(c->config_path) + strlen(c->name) + 10;
-       char *path = alloca(len);
        int ret;
+       size_t len;
+       char *path;
 
        close(fd);
+       /* $lxcpath + '/' + $name + '/partial' + \0 */
+       len = strlen(c->config_path) + strlen(c->name) + 10;
+       path = alloca(len);
        ret = snprintf(path, len, "%s/%s/partial", c->config_path, c->name);
-       if (ret < 0 || ret >= len) {
-               ERROR("Error writing partial pathname");
+       if (ret < 0 || (size_t)ret >= len)
                return;
-       }
-       if (unlink(path) < 0)
-               SYSERROR("Error unlink partial file %s", path);
+
+       ret = unlink(path);
+       if (ret < 0)
+               SYSERROR("Failed to remove partial file %s", path);
 }
 
 /* LOCKING