From mboxrd@z Thu Jan 1 00:00:00 1970 From: Felix Blanke Subject: Re: [PATCH] Add the "btrfs filesystem label" command Date: Wed, 15 Sep 2010 15:18:21 +0200 Message-ID: <4C90C79D.5030909@gmail.com> References: <201009132124.14402.kreijack@inwind.it> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed To: linux-btrfs@vger.kernel.org Return-path: In-Reply-To: <201009132124.14402.kreijack@inwind.it> List-ID: Worked like it should for me :) Thanks a lot for your work. I hope this patch will be merged soon. Like G.Baroncelli says: It's such an essential feature. Regards, Felix Goffredo Baroncelli schrieb: > Hi all, > > this patch adds the command "btrfs filesystem label" to change (or show) the > label of a filesystem. > This patch is a subset of the one written previously by Morey Roof. I > included the user space part only. So it is possible only to change/show a > label of a *single device* and *unounted* filesystem. > > The reason of excluding the kernel space part, is to simplify the patch in > order to speed the check and then the merging of the patch itself. In fact I > have to point out that in the past there was almost three attempts to propose > this patch, without success neither complaints. > > Chris, let me know how you want to proceed. I know that you are very busy, > and you prefer to work to stabilize btrfs instead adding new feature. But I > think that changing a label is a *essential* feature for a filesystem > managing tool. Think about a mount by LABEL. > > > To show a label > > $ btrfs filesystem label > > To set a label > > $ btrfs filesystem label > > Please guys, give a look to the source. > Comments are welcome. > > You can pull the source from the branch "label" of the repository > http://cassiopea.homelinux.net/git/btrfs-progs-unstable-all.git > > Regards > G.Baroncelli > > diff --git a/Makefile b/Makefile > index 525676e..c06e512 100644 > --- a/Makefile > +++ b/Makefile > @@ -4,7 +4,7 @@ CFLAGS = -g -Werror -Os > objects = ctree.o disk-io.o radix-tree.o extent-tree.o print-tree.o \ > root-tree.o dir-item.o file-item.o inode-item.o \ > inode-map.o crc32c.o rbtree.o extent-cache.o extent_io.o \ > - volumes.o utils.o btrfs-list.o > + volumes.o utils.o btrfs-list.o btrfslabel.o > > # > CHECKFLAGS=-D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise \ > diff --git a/btrfs.c b/btrfs.c > index ab5e57f..ab0a9da 100644 > --- a/btrfs.c > +++ b/btrfs.c > @@ -95,6 +95,10 @@ static struct Command commands[] = { > "filesystem balance", "\n" > "Balance the chunks across the device." > }, > + { do_change_label, -1, > + "filesystem label", " [