[btrfs-progs/f17] - make btrfs filesystem show <uuid> actually work (rhbz# 816293)

Josef Bacik josef at fedoraproject.org
Wed Apr 25 19:11:09 UTC 2012


commit e8ae81479333ae3b55628ab987dfe7fd8964b868
Author: Josef Bacik <josef at redhat.com>
Date:   Wed Apr 25 15:11:02 2012 -0400

    - make btrfs filesystem show <uuid> actually work (rhbz# 816293)

 ...-make-btrfs-filesystem-show-uuid-actually.patch |   37 ++++++++++++++++++++
 btrfs-progs.spec                                   |    7 +++-
 2 files changed, 43 insertions(+), 1 deletions(-)
---
diff --git a/Btrfs-progs-make-btrfs-filesystem-show-uuid-actually.patch b/Btrfs-progs-make-btrfs-filesystem-show-uuid-actually.patch
new file mode 100644
index 0000000..8e17bad
--- /dev/null
+++ b/Btrfs-progs-make-btrfs-filesystem-show-uuid-actually.patch
@@ -0,0 +1,37 @@
+From 33cbabf480ea811ddaef1b5f97603f4c7df7b240 Mon Sep 17 00:00:00 2001
+From: Josef Bacik <josef at redhat.com>
+Date: Wed, 25 Apr 2012 14:25:24 -0400
+Subject: [PATCH] Btrfs-progs: make btrfs filesystem show <uuid> 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 <josef at redhat.com>
+---
+ cmds-filesystem.c |    7 +++++++
+ 1 files changed, 7 insertions(+), 0 deletions(-)
+
+diff --git a/cmds-filesystem.c b/cmds-filesystem.c
+index 1f53d1c..ff98a77 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);
+-- 
+1.7.7.6
+
diff --git a/btrfs-progs.spec b/btrfs-progs.spec
index 1284978..3e03f03 100644
--- a/btrfs-progs.spec
+++ b/btrfs-progs.spec
@@ -1,6 +1,6 @@
 Name:           btrfs-progs
 Version:        0.19
-Release:        18%{?dist}
+Release:        19%{?dist}
 Summary:        Userspace programs for btrfs
 
 Group:          System Environment/Base
@@ -11,6 +11,7 @@ Patch0: btrfs-progs-upstream.patch
 Patch1: btrfs-progs-fix-labels.patch
 Patch2: btrfs-progs-valgrind.patch
 Patch3: btrfs-progs-build-fixes.patch
+Patch4: Btrfs-progs-make-btrfs-filesystem-show-uuid-actually.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  e2fsprogs-devel, libuuid-devel, zlib-devel, libacl-devel
@@ -27,6 +28,7 @@ check, modify and correct any inconsistencies in the btrfs filesystem.
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
+%patch4 -p1
 
 %build
 make CFLAGS="$RPM_OPT_FLAGS" %{?_smp_mflags}
@@ -63,6 +65,9 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man8/btrfs.8.gz
 
 %changelog
+* Wed Apr 25 2012 Josef Bacik <josef at toxicpanda.com> 0.19-19
+- make btrfs filesystem show <uuid> actually work (rhbz# 816293)
+
 * Wed Apr 11 2012 Josef Bacik <josef at toxicpanda.com> 0.19-18
 - updated to latest btrfs-progs
 


More information about the scm-commits mailing list