summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Zeuthen <davidz@redhat.com>2009-04-29 12:48:52 -0400
committerDavid Zeuthen <davidz@redhat.com>2009-04-29 12:48:52 -0400
commite15e1a5bef5707a9a1df13856a29b460d12cbe9a (patch)
tree5d777cf271e3fb1842b4ceaf2b7f6ee8a882e7e7
parent48372f7b55a60cf5bc3e91bf97e02229e95cc47b (diff)
add support for ext2
This is sometimes wanted for filesystems on flash devices.
-rw-r--r--src/devkit-disks-daemon.c16
-rw-r--r--src/job-change-filesystem-label.c2
-rw-r--r--src/job-mkfs.c2
3 files changed, 18 insertions, 2 deletions
diff --git a/src/devkit-disks-daemon.c b/src/devkit-disks-daemon.c
index b3da462..b7935d5 100644
--- a/src/devkit-disks-daemon.c
+++ b/src/devkit-disks-daemon.c
@@ -236,6 +236,22 @@ static const DevkitDisksFilesystem known_file_systems[] = {
FALSE, /* supports_online_resize_shrink */
},
{
+ "ext2", /* id */
+ "Linux Ext2", /* name */
+ TRUE, /* supports_unix_owners */
+ TRUE, /* can_mount */
+ TRUE, /* can_create */
+ 16, /* max_label_len */
+ TRUE, /* supports_label_rename */
+ TRUE, /* supports_online_label_rename*/
+ TRUE, /* supports_fsck */
+ FALSE, /* supports_online_fsck */
+ TRUE, /* supports_resize_enlarge */
+ TRUE, /* supports_online_resize_enlarge */
+ TRUE, /* supports_resize_shrink */
+ TRUE, /* supports_online_resize_shrink */
+ },
+ {
"ext3", /* id */
"Linux Ext3", /* name */
TRUE, /* supports_unix_owners */
diff --git a/src/job-change-filesystem-label.c b/src/job-change-filesystem-label.c
index 67f3b23..d464c2c 100644
--- a/src/job-change-filesystem-label.c
+++ b/src/job-change-filesystem-label.c
@@ -64,7 +64,7 @@ main (int argc, char **argv)
fstype = argv[2];
new_label = g_strdup (argv[3]);
- if (strcmp (fstype, "ext3") == 0 || strcmp (fstype, "ext4") == 0) {
+ if (strcmp (fstype, "ext2") == 0 || strcmp (fstype, "ext3") == 0 || strcmp (fstype, "ext4") == 0) {
if (!validate_and_escape_label (&new_label, 16))
goto out;
command_line = g_strdup_printf ("e2label %s \"%s\"", device, new_label);
diff --git a/src/job-mkfs.c b/src/job-mkfs.c
index eb1d94b..9a4d428 100644
--- a/src/job-mkfs.c
+++ b/src/job-mkfs.c
@@ -123,7 +123,7 @@ main (int argc, char **argv)
g_string_append_printf (s, " %s", device);
command_line = g_string_free (s, FALSE);
- } else if (strcmp (fstype, "ext3") == 0 || strcmp (fstype, "ext4") == 0) {
+ } else if (strcmp (fstype, "ext2") == 0 || strcmp (fstype, "ext3") == 0 || strcmp (fstype, "ext4") == 0) {
s = g_string_new ("mkfs.");
g_string_append (s, fstype);