btrfs-progs: refine btrfs-debug-tree error prompt when a mount point given
Now, if exec: # btrfs-debug-tree <mount_point> it echos: : Superblock bytenr is larger than device size But it is quite misleading, because it is a valid btrfs. In this case, we should tell the developer to provide a block device. After apply: : '<mount_point>' is not a block device Signed-off-by: Gui Hecheng <guihc.fnst@cn.fujitsu.com> Reviewed-by: Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com> Signed-off-by: David Sterba <dsterba@suse.cz>
This commit is contained in:
parent
280434ebde
commit
1bad43fbe0
|
@ -179,6 +179,12 @@ int main(int ac, char **av)
|
||||||
if (check_argc_exact(ac, 1))
|
if (check_argc_exact(ac, 1))
|
||||||
print_usage();
|
print_usage();
|
||||||
|
|
||||||
|
ret = check_arg_type(av[optind]);
|
||||||
|
if (ret != BTRFS_ARG_BLKDEV) {
|
||||||
|
fprintf(stderr, "'%s' is not a block device\n", av[optind]);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
info = open_ctree_fs_info(av[optind], 0, 0, OPEN_CTREE_PARTIAL);
|
info = open_ctree_fs_info(av[optind], 0, 0, OPEN_CTREE_PARTIAL);
|
||||||
if (!info) {
|
if (!info) {
|
||||||
fprintf(stderr, "unable to open %s\n", av[optind]);
|
fprintf(stderr, "unable to open %s\n", av[optind]);
|
||||||
|
|
Loading…
Reference in New Issue