+
+ if (fstype == REISER4) {
+ replace("/harddisk/etc/fstab", "FSTYPE", "reiser4");
+ replace("/harddisk/etc/mkinitcpio.conf", "MODULES=\"", "MODULES=\"reiser4 ");
+ replace("/harddisk/boot/grub/grub.conf", "MOUNT", "rw");
+ } else if (fstype == REISERFS) {
+ replace("/harddisk/etc/fstab", "FSTYPE", "reiserfs");
+ replace("/harddisk/boot/grub/grub.conf", "MOUNT", "ro");
+ } else if (fstype == EXT3) {
+ snprintf(commandstring, STRING_SIZE, "tune2fs -j %s3", hdparams.devnode_part);
+ if (runcommandwithstatus(commandstring, ctr[TR_JOURNAL_EXT3]))
+ {
+ errorbox(ctr[TR_JOURNAL_ERROR]);
+ replace("/harddisk/etc/fstab", "FSTYPE", "ext2");
+ goto NOJOURNAL;
+ }
+ snprintf(commandstring, STRING_SIZE, "tune2fs -j %s4", hdparams.devnode_part);
+ if (runcommandwithstatus(commandstring, ctr[TR_JOURNAL_EXT3]))
+ {
+ errorbox(ctr[TR_JOURNAL_ERROR]);
+ replace("/harddisk/etc/fstab", "FSTYPE", "ext2");
+ goto NOJOURNAL;
+ }
+ replace("/harddisk/etc/fstab", "FSTYPE", "ext3");
+ NOJOURNAL:
+ replace("/harddisk/etc/mkinitcpio.conf", "MODULES=\"", "MODULES=\"ext3 ");
+ replace("/harddisk/boot/grub/grub.conf", "MOUNT", "ro");
+ }