btrfs-progs: dump-tree: print missing dir_item data
authorDavid Sterba <dsterba@suse.com>
Mon, 31 Oct 2016 13:25:03 +0000 (14:25 +0100)
committerDavid Sterba <dsterba@suse.com>
Wed, 9 Nov 2016 12:47:29 +0000 (13:47 +0100)
Add items from dir_item that are not printed, plus other adjustments.

Signed-off-by: David Sterba <dsterba@suse.com>
print-tree.c

index d5c1aeee8e16cd52d378e5c1ed7ee59f66482498..3a49e79b02f412a0248a67e3768e5eb0c33f5f94 100644 (file)
@@ -85,8 +85,10 @@ static int print_dir_item(struct extent_buffer *eb, struct btrfs_item *item,
                data_len = btrfs_dir_data_len(eb, di);
                len = (name_len <= sizeof(namebuf))? name_len: sizeof(namebuf);
                read_extent_buffer(eb, namebuf, (unsigned long)(di + 1), len);
-               printf("\t\tnamelen %u datalen %u name: %.*s\n",
-                      name_len, data_len, len, namebuf);
+               printf("\t\ttransid %llu data_len %u name_len %u\n",
+                               btrfs_dir_transid(eb, di),
+                               data_len, name_len);
+               printf("\t\tname: %.*s\n", len, namebuf);
                if (data_len) {
                        len = (data_len <= sizeof(namebuf))? data_len: sizeof(namebuf);
                        read_extent_buffer(eb, namebuf,