diff options
author | Qu Wenruo <quwenruo@cn.fujitsu.com> | 2017-03-14 13:28:27 +0800 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2017-03-16 17:02:45 +0100 |
commit | 3d4c030d7fe92fca679e34dc5e734b1509c4d2d3 (patch) | |
tree | 2a1950dacf5ff0ccca64430d2338d4578bc5094a /cmds-inspect-dump-tree.c | |
parent | 02947f410591dca68ca3b3c5ea4e78d899aedcf1 (diff) |
btrfs-progs: dump-tree: Fix duplicated output when using -t option
When using -t option to output trees not in root tree (chunk/root/log
root), then we output the tree twice.
Fix it
Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'cmds-inspect-dump-tree.c')
-rw-r--r-- | cmds-inspect-dump-tree.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/cmds-inspect-dump-tree.c b/cmds-inspect-dump-tree.c index 6c6c0e5c..2c6bec7f 100644 --- a/cmds-inspect-dump-tree.c +++ b/cmds-inspect-dump-tree.c @@ -371,21 +371,21 @@ again: if (tree_id && tree_id == BTRFS_ROOT_TREE_OBJECTID) { if (!info->tree_root->node) { error("cannot print root tree, invalid pointer"); - goto no_node; + goto close_root; } printf("root tree\n"); btrfs_print_tree(info->tree_root, info->tree_root->node, 1); - goto no_node; + goto close_root; } if (tree_id && tree_id == BTRFS_CHUNK_TREE_OBJECTID) { if (!info->chunk_root->node) { error("cannot print chunk tree, invalid pointer"); - goto no_node; + goto close_root; } printf("chunk tree\n"); btrfs_print_tree(info->chunk_root, info->chunk_root->node, 1); - goto no_node; + goto close_root; } key.offset = 0; |