[PATCH] udisks: add nilfs2 label rename

Dan Nicholson dbn.lists at gmail.com
Thu Oct 14 06:17:30 PDT 2010


On Wed, Oct 13, 2010 at 10:56 PM, Jiro SEKIBA <jir at unicus.jp> wrote:
> Hi,
>
> This is a patch to support renaming label of nilfs2 partition.
> Renaming is done by nilfs2-tune, which is in nilfs2-util > 2.0.20.
>
> This patch enables the label test excluded for lacking utility.
>
> Signed-off-by: Jiro SEKIBA <jir at unicus.jp>
> ---
>  src/daemon.c                              |    2 +-
>  src/helpers/job-change-filesystem-label.c |    4 ++++
>  tests/run                                 |    4 ++--
>  3 files changed, 7 insertions(+), 3 deletions(-)
>
> diff --git a/src/daemon.c b/src/daemon.c
> index 44be94f..d46c6da 100644
> --- a/src/daemon.c
> +++ b/src/daemon.c
> @@ -395,7 +395,7 @@ static const Filesystem known_file_systems[] =
>       TRUE, /* can_mount */
>       TRUE, /* can_create */
>       80, /* max_label_len */
> -      FALSE, /* supports_label_rename */
> +      TRUE, /* supports_label_rename */
>       FALSE, /* supports_online_label_rename*/
>       FALSE, /* supports_fsck */
>       FALSE, /* supports_online_fsck */
> diff --git a/src/helpers/job-change-filesystem-label.c b/src/helpers/job-change-filesystem-label.c
> index 5b3e746..bdb28c6 100644
> --- a/src/helpers/job-change-filesystem-label.c
> +++ b/src/helpers/job-change-filesystem-label.c
> @@ -103,6 +103,10 @@ main (int argc,
>     {
>       command_line = g_strdup_printf ("ntfslabel %s \"%s\"", device, new_label);
>     }
> +  else if (strcmp (fstype, "nilfs2") == 0)
> +    {
> +      command_line = g_strdup_printf ("nilfs-tune -L %s \"%s\"", new_label, device);
> +    }

Here you're quoting the device path and not the label. So, you could
do something like:

nilfs-tune -L My New Label "/dev/sda1"

That would obviously bomb. I think you'd rather reverse the quoting:

command_line = g_strdup_printf ("nilfs-tune -L \"%s\" %s", new_label, device);

--
Dan


More information about the devkit-devel mailing list