]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
installer: Force overwriting EXT4 FS
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 11 Apr 2016 09:20:00 +0000 (10:20 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 11 Apr 2016 09:20:00 +0000 (10:20 +0100)
On 64 bit systems, the installation fails if a previous XFS FS
is detected on the partition an EXT4 FS should be formatted.

This does not happen on 32 bit systems.

Fixes: #11091
Reported-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Tested-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
src/installer/hw.c

index 92d0ae5c10c51798538c907b05d9e33ced84a0c1..362be4779f14119e2582fe04eb6c4ecb367ce011 100644 (file)
@@ -747,11 +747,11 @@ static int hw_format_filesystem(const char* path, int fs, const char* output) {
 
        // EXT4
        } else if (fs == HW_FS_EXT4) {
-               snprintf(cmd, sizeof(cmd), "/sbin/mke2fs -T ext4 %s", path);
+               snprintf(cmd, sizeof(cmd), "/sbin/mke2fs -FF -T ext4 %s", path);
 
        // EXT4 w/o journal
        } else if (fs == HW_FS_EXT4_WO_JOURNAL) {
-               snprintf(cmd, sizeof(cmd), "/sbin/mke2fs -T ext4 -O ^has_journal %s", path);
+               snprintf(cmd, sizeof(cmd), "/sbin/mke2fs -FF -T ext4 -O ^has_journal %s", path);
 
        // XFS
        } else if (fs == HW_FS_XFS) {