btrfs-progs: subvol show: print more details about toplevel subvolume
authorDavid Sterba <dsterba@suse.com>
Mon, 31 Oct 2016 12:56:28 +0000 (13:56 +0100)
committerDavid Sterba <dsterba@suse.com>
Wed, 9 Nov 2016 12:47:29 +0000 (13:47 +0100)
commitd4aa2bc07e8d0ed3fb5b87c67ae2f2228178de82
treedaf814bbf3e4bdf12dde3636488930cc3ccb14ae
parenteb28e2fcaebb304db06c9d6c873b722f3324cdef
btrfs-progs: subvol show: print more details about toplevel subvolume

The toplevel subvolume is special and the other listing code leaves it
out so we have to add several special cases to handle it. There's no
backreference so the path is built artificially. New helper
btrfs_get_toplevel_subvol is a reduced version of btrfs_get_subvol.

There's some information usually missing for the toplevel subvolume, eg.
the uuid or creation info. This has to be fixed on the mkfs side, the
other subvolumes are created by kernel.

Example:
/mnt
        Name:                   <FS_TREE>
        UUID:                   -
        Parent UUID:            -
        Received UUID:          -
        Creation time:          -
        Subvolume ID:           5
        Generation:             233
        Gen at creation:        0
        Parent ID:              0
        Top level ID:           0
        Flags:                  -
        Snapshot(s):
                                subv1

Signed-off-by: David Sterba <dsterba@suse.com>
btrfs-list.c
btrfs-list.h
cmds-subvolume.c
utils.c