btrfs-progs/libbtrfsutil/python
Omar Sandoval 0b8512b7f5 libbtrfsutil: add subvolume iterator helpers
This is how we can implement stuff like `btrfs subvol list`. Rather than
producing the entire list upfront, the iterator approach uses less
memory in the common case where the whole list is not stored (O(max
subvolume path length)). It supports both pre-order traversal (useful
for, e.g, recursive snapshot) and post-order traversal (useful for
recursive delete).

Signed-off-by: Omar Sandoval <osandov@fb.com>
Signed-off-by: David Sterba <dsterba@suse.com>
2018-03-06 11:28:37 +01:00
..
tests libbtrfsutil: add subvolume iterator helpers 2018-03-06 11:28:37 +01:00
.gitignore libbtrfsutil: add Python bindings 2018-02-24 01:37:17 +01:00
btrfsutilpy.h libbtrfsutil: add subvolume iterator helpers 2018-03-06 11:28:37 +01:00
error.c libbtrfsutil: add Python bindings 2018-02-24 01:37:17 +01:00
filesystem.c libbtrfsutil: add filesystem sync helpers 2018-02-24 01:37:17 +01:00
module.c libbtrfsutil: add subvolume iterator helpers 2018-03-06 11:28:37 +01:00
qgroup.c libbtrfsutil: add qgroup inheritance helpers 2018-02-24 01:37:17 +01:00
setup.py libbtrfsutil: add btrfs_util_is_subvolume() and btrfs_util_subvolume_id() 2018-03-06 11:28:36 +01:00
subvolume.c libbtrfsutil: add subvolume iterator helpers 2018-03-06 11:28:37 +01:00