btrfs-progs: fi usage: properly count real space infos
authorDavid Sterba <dsterba@suse.com>
Mon, 2 Nov 2015 17:44:45 +0000 (18:44 +0100)
committerDavid Sterba <dsterba@suse.com>
Mon, 2 Nov 2015 23:14:06 +0000 (00:14 +0100)
We did not account the column for path but abused the skipped global
block reserve colum instead. Properly count the real infos and manually
added headers.

Signed-off-by: David Sterba <dsterba@suse.com>
cmds-fi-usage.c

index b1ae447..2eb5739 100644 (file)
@@ -625,8 +625,15 @@ static void _cmd_filesystem_usage_tabular(unsigned unit_mode,
        int col;
        int unallocated_col;
 
-       /* data/metadata/system, unallocated */
-       ncols = sargs->total_spaces + 1;
+       /* path, unallocated */
+       ncols = 2;
+       /* Properly count the real space infos */
+       for (i = 0; i < sargs->total_spaces; i++) {
+               if (sargs->spaces[i].flags & BTRFS_SPACE_INFO_GLOBAL_RSV)
+                       continue;
+               ncols++;
+       }
+
        /* 2 for header, empty line, devices, ===, total, used */
        nrows = 2 + 1 + device_info_count + 1 + 2;