// separately mount it first
// mount -t overlayfs -oupperdir=${upper},lowerdir=${lower} lower dest
- dup = strdupa(bdev->src);
+ dup = alloca(strlen(bdev->src)+1);
+ strcpy(dup, bdev->src);
if (!(lower = index(dup, ':')))
return -22;
if (!(upper = index(++lower, ':')))
return -1;
}
- delta = strdupa(dest);
+ delta = alloca(strlen(dest)+1);
+ strcpy(delta, dest);
strcpy(delta+len-6, "delta0");
if (mkdir_p(delta, 0755) < 0) {
do {
dir = tmp + strspn(tmp, "/");
tmp = dir + strcspn(dir, "/");
- makeme = strndupa(orig, dir - orig);
+ makeme = strndup(orig, dir - orig);
if (*makeme) {
if (mkdir(makeme, mode) && errno != EEXIST) {
SYSERROR("failed to create directory '%s'\n", makeme);
+ free(makeme);
return -1;
}
}
+ free(makeme);
} while(tmp != dir);
return 0;