linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* RFE: 'btrfs' tools machine readable output
@ 2016-05-16 12:14 Richard W.M. Jones
  2016-05-16 12:21 ` Martin Steigerwald
                   ` (2 more replies)
  0 siblings, 3 replies; 13+ messages in thread
From: Richard W.M. Jones @ 2016-05-16 12:14 UTC (permalink / raw)
  To: linux-btrfs; +Cc: ptoscano

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

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2016-05-31 12:15 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-05-16 12:14 RFE: 'btrfs' tools machine readable output Richard W.M. Jones
2016-05-16 12:21 ` Martin Steigerwald
2016-05-16 12:39   ` Richard W.M. Jones
2016-05-16 12:46   ` Pino Toscano
2016-05-16 12:39 ` Austin S. Hemmelgarn
2016-05-27 19:47   ` Nicholas D Steeves
2016-05-31 12:15     ` Austin S. Hemmelgarn
2016-05-17  9:33 ` David Sterba
2016-05-17 11:14   ` Austin S. Hemmelgarn
2016-05-17 12:23     ` David Sterba
2016-05-17 13:05       ` Austin S. Hemmelgarn
2016-05-17 13:32         ` Richard W.M. Jones
2016-05-17 15:04           ` David Sterba

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).