mkfs: Don't die if mke2fs is not available.
authorRichard W.M. Jones <rjones@redhat.com>
Thu, 14 Jul 2011 10:27:24 +0000 (11:27 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Thu, 14 Jul 2011 10:28:05 +0000 (11:28 +0100)
Allow other types of filesystems to be created.

daemon/mkfs.c

index 353d8fa..fc798c4 100644 (file)
@@ -43,18 +43,18 @@ do_mkfs_opts (const char *fstype, const char *device, int blocksize,
   char sectorsize_str[32];
   int r;
   char *err;
-
   char mke2fs[] = "mke2fs";
-  if (e2prog (mke2fs) == -1)
-    return -1;
 
   /* For ext2/3/4 run the mke2fs program directly.  This is because
    * the mkfs program "eats" some options, in particular the -F
    * option.
    */
   if (STREQ (fstype, "ext2") || STREQ (fstype, "ext3") ||
-      STREQ (fstype, "ext4"))
+      STREQ (fstype, "ext4")) {
+    if (e2prog (mke2fs) == -1)
+      return -1;
     argv[i++] = mke2fs;
+  }
   else
     argv[i++] = "mkfs";