From 3f388b9690a3040139f4f899118e0701073de0c7 Mon Sep 17 00:00:00 2001 From: Josef Bacik Date: Wed, 25 Apr 2012 14:22:32 -0400 Subject: [PATCH] Btrfs-progs: make btrfs filesystem show actually work The btrfs filesystem show command is only actually searching for labels, it's not searching for UUID's at all. This patch fixes that problem. Thanks, Signed-off-by: Josef Bacik --- cmds-filesystem.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cmds-filesystem.c b/cmds-filesystem.c index ea9e7886..87f0717e 100644 --- a/cmds-filesystem.c +++ b/cmds-filesystem.c @@ -155,8 +155,15 @@ static int cmd_df(int argc, char **argv) static int uuid_search(struct btrfs_fs_devices *fs_devices, char *search) { + char uuidbuf[37]; struct list_head *cur; struct btrfs_device *device; + int search_len = strlen(search); + + search_len = min(search_len, 37); + uuid_unparse(fs_devices->fsid, uuidbuf); + if (!strncmp(uuidbuf, search, search_len)) + return 1; list_for_each(cur, &fs_devices->devices) { device = list_entry(cur, struct btrfs_device, dev_list);