]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/basic/rm-rf.h
machine: add support for importing containers from plain directories
[thirdparty/systemd.git] / src / basic / rm-rf.h
index 0a2d7f0358ea78cfba3d2bc1f953664bdb0097e6..3ee2b97e3768ba967bd5fd1388ffbc33558bf2c8 100644 (file)
@@ -22,3 +22,11 @@ static inline void rm_rf_physical_and_free(char *p) {
         free(p);
 }
 DEFINE_TRIVIAL_CLEANUP_FUNC(char*, rm_rf_physical_and_free);
+
+/* Similar as above, but also has magic btrfs subvolume powers */
+static inline void rm_rf_subvolume_and_free(char *p) {
+        PROTECT_ERRNO;
+        (void) rm_rf(p, REMOVE_ROOT|REMOVE_PHYSICAL|REMOVE_SUBVOLUME);
+        free(p);
+}
+DEFINE_TRIVIAL_CLEANUP_FUNC(char*, rm_rf_subvolume_and_free);