From: Jiro SEKIBA Date: Thu, 14 Oct 2010 05:56:19 +0000 (+0900) Subject: Add nilfs2 label rename X-Git-Tag: upstream/2.1.2~588 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7a4a5e7f3ecb568a1670ec056d297e636e2a567f;p=platform%2Fupstream%2Fudisks2.git Add nilfs2 label rename 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: Martin Pitt --- 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); + } else { g_printerr ("fstype %s not supported\n", fstype); diff --git a/tests/run b/tests/run index d320333..bc27cc9 100755 --- a/tests/run +++ b/tests/run @@ -590,8 +590,8 @@ class FS(UDisksTestCase): self.assertEqual(fs[3], type != 'swap') # can_mount self.assert_(fs[4]) # can_create supports_label_rename = fs[6] - # minix does not support labels; EXFAIL: swap, btrfs, nilfs2 don't have a program for it - self.assertEqual(supports_label_rename, type not in ('nilfs2', 'btrfs', 'minix', 'swap')) + # minix does not support labels; EXFAIL: swap, btrfs don't have a program for it + self.assertEqual(supports_label_rename, type not in ('btrfs', 'minix', 'swap')) break else: self.fail('KnownFilesystems does not contain ' + type)