* them normally. */
if (fstatat(dfd, filename, &st, 0) < 0)
* them normally. */
if (fstatat(dfd, filename, &st, 0) < 0)
r = image_make(NULL, dirfd(d), path, name, ret);
if (r == 0 || r == -ENOENT) {
r = image_make(NULL, dirfd(d), path, name, ret);
if (r == 0 || r == -ENOENT) {
- r = image_make(NULL, dirfd(d), path, gpt, ret);
+ r = image_make(NULL, dirfd(d), path, raw, ret);
return rm_rf_dangerous(i->path, false, true, false);
default:
return rm_rf_dangerous(i->path, false, true, false);
default:
r = btrfs_subvol_snapshot(i->path, new_path, read_only, true);
break;
r = btrfs_subvol_snapshot(i->path, new_path, read_only, true);
break;
r = copy_file_atomic(i->path, new_path, read_only ? 0444 : 0644, false, FS_NOCOW_FL);
break;
r = copy_file_atomic(i->path, new_path, read_only ? 0444 : 0644, false, FS_NOCOW_FL);
break;
static const char* const image_type_table[_IMAGE_TYPE_MAX] = {
[IMAGE_DIRECTORY] = "directory",
[IMAGE_SUBVOLUME] = "subvolume",
static const char* const image_type_table[_IMAGE_TYPE_MAX] = {
[IMAGE_DIRECTORY] = "directory",
[IMAGE_SUBVOLUME] = "subvolume",