X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fbasic%2Frm-rf.c;h=d3c04f11f8abf0f17b221e93f7ad0948387e5e4f;hp=d35d172958fb6ea3f3cc154f72e5d3f3cfff9a76;hb=39d8e47296d2465666c42bd163155881128a8fa8;hpb=1cfc78c91965df340cdde100ad6cb3ed50b28927 diff --git a/src/basic/rm-rf.c b/src/basic/rm-rf.c index d35d17295..d3c04f11f 100644 --- a/src/basic/rm-rf.c +++ b/src/basic/rm-rf.c @@ -122,7 +122,7 @@ int rm_rf_children(int fd, RemoveFlags flags, struct stat *root_dev) { /* This could be a subvolume, try to remove it */ r = btrfs_subvol_remove_fd(fd, de->d_name, true); if (r < 0) { - if (r != -ENOTTY && r != -EINVAL) { + if (r != -ENOTTY && r != -EINVAL) { if (ret == 0) ret = r; @@ -138,7 +138,7 @@ int rm_rf_children(int fd, RemoveFlags flags, struct stat *root_dev) { safe_close(subdir_fd); continue; } - } + } #endif // 0 /* We pass REMOVE_PHYSICAL here, to avoid @@ -177,18 +177,18 @@ int rm_rf(const char *path, RemoveFlags flags) { return -EPERM; } +#if 0 if ((flags & (REMOVE_SUBVOLUME|REMOVE_ROOT|REMOVE_PHYSICAL)) == (REMOVE_SUBVOLUME|REMOVE_ROOT|REMOVE_PHYSICAL)) { /* Try to remove as subvolume first */ -#if 0 - r = btrfs_subvol_remove(path, true); + r = btrfs_subvol_remove(path, true); if (r >= 0) return r; if (r != -ENOTTY && r != -EINVAL && r != -ENOTDIR) return r; -#endif // 0 /* Not btrfs or not a subvolume */ } +#endif // 0 fd = open(path, O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC|O_NOFOLLOW|O_NOATIME); if (fd < 0) {