btrfs f l /
No valid Btrfs found on /
Segmentation fault (core dumped)
open_ctree can return NULL, we need to check that.
Signed-off-by: Anand Jain <anand.jain@oracle.com>
close_ctree(root);
}
-static void get_label_unmounted(char *dev)
+int get_label_unmounted(char *dev)
{
struct btrfs_root *root;
*/
root = open_ctree(dev, 0, 0);
+ if(!root)
+ return -1;
+
fprintf(stdout, "%s\n", root->fs_info->super_copy.label);
/* Now we close it since we are done. */
close_ctree(root);
+ return 0;
}
int get_label(char *btrfs_dev)
fprintf(stderr, "FATAL: the filesystem has to be unmounted\n");
return -2;
}
- get_label_unmounted(btrfs_dev);
- return 0;
+ ret = get_label_unmounted(btrfs_dev);
+ return ret;
}