I don't have time to implement this right now, so I'm just posting this as a suggestion/request ...
It would be really helpful if the btrfs tools had a machine-readable output. Libguestfs parses btrfs tools output in a number of places, eg: https://github.com/libguestfs/libguestfs/blob/master/daemon/btrfs.c This is a massive PITA because each time a new release of btrfs-progs comes along it changes the output slightly, and we end up having to add all sorts of hacks. With machine-readable output, there'd be a flag which would change the output. eg: $ btrfs filesystem show Label: 'ROOT' uuid: af471cfc-421a-4d51-8811-ce969f76828a Total devices 1 FS bytes used 5.29MiB devid 1 size 767.97MiB used 92.00MiB path /dev/sda2 would become: $ btrfs --json filesystem show { "devices": { "Label": "ROOT", "uuid": "af471cfc-421a-4d51-8811-ce969f76828a", /// etc } } By this example I don't mean that JSON has to be the format -- in fact it's a terrible format with all sorts of problems -- any format which is parseable with C libraries would do for us. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com virt-top is 'top' for virtual machines. Tiny program with many powerful monitoring features, net stats, disk stats, logging, etc. http://people.redhat.com/~rjones/virt-top -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html