]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
Add ext4 support to installer.
authorArne Fitzenreiter <arne_f@ipfire.org>
Mon, 1 Nov 2010 15:34:41 +0000 (16:34 +0100)
committerArne Fitzenreiter <arne_f@ipfire.org>
Mon, 1 Nov 2010 15:34:41 +0000 (16:34 +0100)
langs/de/install/lang_de.c
langs/en/install/lang_en.c
langs/es/install/lang_es.c
langs/fr/install/lang_fr.c
src/dracut/dracut.conf
src/install+setup/install/main.c

index a62cb8d51cd2caf2642d0143bd3bbdd432f03411..87e06cf4d3516f35572fc29d5071028dde2844b1 100644 (file)
@@ -575,6 +575,13 @@ char *de_tr[] = {
 "Ich akzeptiere diese Lizenz.",
 /* TR_LICENSE_NOT_ACCEPTED */
 "Die Lizenz wurde nicht akzeptiert. Abbruch!",
-
+/* TR_EXT2FS_DESCR */
+"Ext2 - Dateisystem ohne Journal (empfohlen für Flash)",
+/* TR_EXT3FS_DESCR */
+"Ext3 - Dateisystem mit Journal",
+/* TR_EXT4FS_DESCR */
+"Ext4 - Dateisystem mit Journal",
+/* TR_REISERFS_DESCR */
+"ReiserFS - Dateisystem mit Journal",
 }; 
   
index 2977a20439524dc6580c46d594457f7241296168..ee65330a6fc5fb3d89a57c0ad79c75886b06bc88 100644 (file)
@@ -571,6 +571,13 @@ char *en_tr[] = {
 "I accept this license.",
 /* TR_LICENSE_NOT_ACCEPTED */
 "License not accepted. Exit!",
-
+/* TR_EXT2FS_DESCR */
+"Ext2 - Filesystem without Journal (suggested for flashdrives)",
+/* TR_EXT3FS_DESCR */
+"Ext3 - Filesystem with Journal",
+/* TR_EXT4FS_DESCR */
+"Ext4 - Filesystem with Journal",
+/* TR_REISERFS_DESCR */
+"ReiserFS - Filesystem with Journal",
 }; 
   
index 9e3d52da8c78f504aacc31c2b694039b93b18a00..7dd06521ed15fe0420f7bbe8e0ce418f16f52bcc 100644 (file)
@@ -567,6 +567,13 @@ char *es_tr[] = {
 "I accept this license.",
 /* TR_LICENSE_NOT_ACCEPTED */
 "License not accepted. Exit!",
-
+/* TR_EXT2FS_DESCR */
+"Ext2 - Filesystem without Journal (suggested for flashdrives)",
+/* TR_EXT3FS_DESCR */
+"Ext3 - Filesystem with Journal",
+/* TR_EXT4FS_DESCR */
+"Ext4 - Filesystem with Journal",
+/* TR_REISERFS_DESCR */
+"ReiserFS - Filesystem with Journal",
 }; 
   
index c6b4e119a25fd1bc34ccb2988f538eaf1e961761..506faf52b0e6489926a7a438aa3574e44600ac26 100644 (file)
@@ -567,6 +567,13 @@ char *fr_tr[] = {
 "I accept this license.",
 /* TR_LICENSE_NOT_ACCEPTED */
 "License not accepted. Exit!",
-
+/* TR_EXT2FS_DESCR */
+"Ext2 - Filesystem without Journal (suggested for flashdrives)",
+/* TR_EXT3FS_DESCR */
+"Ext3 - Filesystem with Journal",
+/* TR_EXT4FS_DESCR */
+"Ext4 - Filesystem with Journal",
+/* TR_REISERFS_DESCR */
+"ReiserFS - Filesystem with Journal",
 }; 
   
index a37038eb3ce24aa1ccc2574eb5e18ea86d712c06..b671b7a977b61b56a534ddcdf09fa604a1ce9219 100644 (file)
@@ -13,7 +13,7 @@
 #add_drivers+=""
 
 # list of kernel filesystem modules to be included in the generic initramfs
-filesystems+="ext2 ext3 reiserfs reiser4 iso9660 vfat"
+filesystems+="ext2 ext3 ext4 reiserfs reiser4 iso9660 vfat"
 
 # build initrd only to boot current hardware
 #hostonly="yes"
index dc3ac1934029f7be773e966de70af2eedba719e5..1f615d0d63c74166f30dbde4d99234b0c46b8524 100644 (file)
@@ -15,8 +15,9 @@
 #define UNATTENDED_CONF "/cdrom/boot/unattended.conf"
 
 #define EXT2 0
-#define REISERFS 2
 #define EXT3 1
+#define EXT4 2
+#define REISERFS 3
 
 FILE *flog = NULL;
 char *mylog;
@@ -47,8 +48,8 @@ int main(int argc, char *argv[])
        int rc = 0;
        char commandstring[STRING_SIZE];
        char mkfscommand[STRING_SIZE];
-       char *fstypes[] = { "ext2", "ext3", "ReiserFS", NULL };
-       int fstype = REISERFS;
+       char *fstypes[] = { "ext2", "ext3", "ext4", "ReiserFS", NULL };
+       int fstype = EXT3;
        int choice;
        int i;
        int found = 0;
@@ -253,6 +254,12 @@ int main(int argc, char *argv[])
        if (rc == 2)
                goto EXIT;
 
+       fstypes[0]=ctr[TR_EXT2FS_DESCR];
+       fstypes[1]=ctr[TR_EXT3FS_DESCR];
+       fstypes[2]=ctr[TR_EXT4FS_DESCR];
+       fstypes[3]=ctr[TR_REISERFS_DESCR];
+       fstypes[4]=NULL;
+
        if (!unattended) {              
                sprintf(message, ctr[TR_CHOOSE_FILESYSTEM]);
                rc = newtWinMenu( ctr[TR_CHOOSE_FILESYSTEM], message,
@@ -260,7 +267,7 @@ int main(int argc, char *argv[])
                        ctr[TR_CANCEL], NULL);
        } else {
            rc = 1;
-           fstype = REISERFS;
+           fstype = EXT3;
        }
        if (rc == 2)
                goto EXIT;
@@ -370,6 +377,9 @@ int main(int argc, char *argv[])
        } else if (fstype == EXT3) {
                mysystem("/sbin/modprobe ext3");
                sprintf(mkfscommand, "/sbin/mke2fs -T ext3");
+       } else if (fstype == EXT4) {
+               mysystem("/sbin/modprobe ext4");
+               sprintf(mkfscommand, "/sbin/mke2fs -T ext4");
        }
 
        snprintf(commandstring, STRING_SIZE, "/sbin/mke2fs -T ext2 -I 128 %s1", hdparams.devnode_part);
@@ -482,7 +492,9 @@ int main(int argc, char *argv[])
                replace("/harddisk/boot/grub/grub.conf", "MOUNT", "ro");
        } else if (fstype == EXT3) {
                replace("/harddisk/etc/fstab", "FSTYPE", "ext3");
-               NOJOURNAL:
+               replace("/harddisk/boot/grub/grub.conf", "MOUNT", "ro");
+       } else if (fstype == EXT4) {
+               replace("/harddisk/etc/fstab", "FSTYPE", "ext4");
                replace("/harddisk/boot/grub/grub.conf", "MOUNT", "ro");
        }