Btrfs-progs: in btrfs-debug-tree, print -1 in key for (u64)-1
authorStefan Behrens <sbehrens@giantdisaster.de>
Tue, 23 Apr 2013 09:25:01 +0000 (11:25 +0200)
committerDavid Sterba <dsterba@suse.cz>
Tue, 23 Apr 2013 17:12:33 +0000 (19:12 +0200)
For the objectid and offset field of a key, print -1 instead of the
decimal representation of 0xffffffffffffffff. At least for me it is
more readable like this.

Signed-off-by: Stefan Behrens <sbehrens@giantdisaster.de>
print-tree.c

index 49c8384..aae47a9 100644 (file)
@@ -585,6 +585,9 @@ static void print_objectid(u64 objectid, u8 type)
        case BTRFS_MULTIPLE_OBJECTIDS:
                printf("MULTIPLE");
                break;
+       case (u64)-1:
+               printf("-1");
+               break;
        case BTRFS_FIRST_CHUNK_TREE_OBJECTID:
                if (type == BTRFS_CHUNK_ITEM_KEY) {
                        printf("FIRST_CHUNK_TREE");
@@ -614,7 +617,10 @@ void btrfs_print_key(struct btrfs_disk_key *disk_key)
                        (unsigned long long)(offset & ((1ll << 48) - 1)));
                break;
        default:
-               printf(" %llu)", (unsigned long long)offset);
+               if (offset == (u64)-1)
+                       printf(" -1)");
+               else
+                       printf(" %llu)", (unsigned long long)offset);
                break;
        }
 }