const char *cname, const char *oldpath, const char *lxcpath,
int snap, uint64_t newsize, struct lxc_conf *conf)
{
+ char *src;
+
if (!snap) {
ERROR("overlayfs is only for snapshot clones");
return -22;
WARN("Failed to update ownership of %s", work);
free(work);
+ src = lxc_storage_get_path(orig->src, orig->type);
// the src will be 'overlayfs:lowerdir:upperdir'
- len = strlen(delta) + strlen(orig->src) + 12;
+ len = strlen(delta) + strlen(src) + 12;
new->src = malloc(len);
if (!new->src) {
free(delta);
return -ENOMEM;
}
- ret = snprintf(new->src, len, "overlayfs:%s:%s", orig->src, delta);
+ ret = snprintf(new->src, len, "overlayfs:%s:%s", src, delta);
free(delta);
if (ret < 0 || ret >= len)
return -ENOMEM;