Handle bad extent type case
If we meet a bad extent type, find_updated_files is going to print random things. Better warn the user about what happens. This fixes: btrfs-list.c: Dans la fonction «find_updated_files» : btrfs-list.c:668: attention : «disk_offset» may be used uninitialized in this function btrfs-list.c:668: note: «disk_offset» was declared here btrfs-list.c:667: attention : «disk_start» may be used uninitialized in this function btrfs-list.c:667: note: «disk_start» was declared here btrfs-list.c:666: attention : «len» may be used uninitialized in this function btrfs-list.c:666: note: «len» was declared here make: *** [btrfs-list.o] Erreur 1 Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
This commit is contained in:
parent
bba632af0e
commit
7da27f91fc
|
@ -698,6 +698,15 @@ static int print_one_extent(int fd, struct btrfs_ioctl_search_header *sh,
|
|||
disk_start = 0;
|
||||
disk_offset = 0;
|
||||
len = btrfs_stack_file_extent_ram_bytes(item);
|
||||
} else {
|
||||
printf("unhandled extent type %d for inode %llu "
|
||||
"file offset %llu gen %llu\n",
|
||||
type,
|
||||
(unsigned long long)sh->objectid,
|
||||
(unsigned long long)sh->offset,
|
||||
(unsigned long long)found_gen);
|
||||
|
||||
return -EIO;
|
||||
}
|
||||
printf("inode %llu file offset %llu len %llu disk start %llu "
|
||||
"offset %llu gen %llu flags ",
|
||||
|
|
Loading…
Reference in New Issue