https://lore.kernel.org/lkml/YhIwUEpymVzmytdp@casper.infradead.org/
ReiserFS is an old file system which has not been actively maintained in the Linux kernel for a long time. It is potentially going to be removed soon which is why we shouldn't encourage people to create new installations with ReiserFS any more.
This patch removes support for ReiserFS from the installer.
We should keep it enabled in the kernel for as long as it is available, but we will have to encourage users potentially to re-install on a different file system.
Since ReiserFS isn't very popular any more, I don't think that there will be many users left.
Signed-off-by: Michael Tremer michael.tremer@ipfire.org --- src/installer/dracut-module/module-setup.sh | 4 ++-- src/installer/hw.c | 7 ------- src/installer/hw.h | 9 ++++----- src/installer/main.c | 3 +-- 4 files changed, 7 insertions(+), 16 deletions(-)
diff --git a/src/installer/dracut-module/module-setup.sh b/src/installer/dracut-module/module-setup.sh index c68b51d26..26a257cf8 100755 --- a/src/installer/dracut-module/module-setup.sh +++ b/src/installer/dracut-module/module-setup.sh @@ -30,8 +30,8 @@ install() { instmods virtio_net hv_netvsc vmxnet3
# Filesystem support - inst_multiple parted mkswap mke2fs mkreiserfs mkfs.xfs mkfs.vfat - instmods ext4 iso9660 reiserfs vfat xfs ntfs3 + inst_multiple parted mkswap mke2fs mkfs.xfs mkfs.vfat + instmods ext4 iso9660 vfat xfs ntfs3
# Extraction inst_multiple tar gzip zstd diff --git a/src/installer/hw.c b/src/installer/hw.c index 17e0bbb01..5aa162266 100644 --- a/src/installer/hw.c +++ b/src/installer/hw.c @@ -811,9 +811,6 @@ static int hw_format_filesystem(const char* path, int fs, const char* output) { // Swap if (fs == HW_FS_SWAP) { snprintf(cmd, sizeof(cmd), "/sbin/mkswap -v1 %s &>/dev/null", path); - // ReiserFS - } else if (fs == HW_FS_REISERFS) { - snprintf(cmd, sizeof(cmd), "/sbin/mkreiserfs -f %s ", path);
// EXT4 } else if (fs == HW_FS_EXT4) { @@ -878,10 +875,6 @@ int hw_mount_filesystems(struct hw_destination* dest, const char* prefix) {
const char* filesystem; switch (dest->filesystem) { - case HW_FS_REISERFS: - filesystem = "reiserfs"; - break; - case HW_FS_EXT4: case HW_FS_EXT4_WO_JOURNAL: filesystem = "ext4"; diff --git a/src/installer/hw.h b/src/installer/hw.h index b11dfa48f..6a7f23aa7 100644 --- a/src/installer/hw.h +++ b/src/installer/hw.h @@ -42,11 +42,10 @@ #define HW_PART_TABLE_GPT 1
#define HW_FS_SWAP 0 -#define HW_FS_REISERFS 1 -#define HW_FS_EXT4 2 -#define HW_FS_EXT4_WO_JOURNAL 3 -#define HW_FS_XFS 4 -#define HW_FS_FAT32 5 +#define HW_FS_EXT4 1 +#define HW_FS_EXT4_WO_JOURNAL 2 +#define HW_FS_XFS 3 +#define HW_FS_FAT32 4
#define HW_FS_DEFAULT HW_FS_EXT4
diff --git a/src/installer/main.c b/src/installer/main.c index b31b096a5..06dd9caf5 100644 --- a/src/installer/main.c +++ b/src/installer/main.c @@ -720,7 +720,6 @@ int main(int argc, char *argv[]) { { HW_FS_EXT4, _("ext4 Filesystem") }, { HW_FS_EXT4_WO_JOURNAL, _("ext4 Filesystem without journal") }, { HW_FS_XFS, _("XFS Filesystem") }, - { HW_FS_REISERFS, _("ReiserFS Filesystem") }, { 0, NULL }, }; unsigned int num_filesystems = sizeof(filesystems) / sizeof(*filesystems); @@ -735,7 +734,7 @@ int main(int argc, char *argv[]) { }
rc = newtWinMenu(_("Filesystem Selection"), _("Please choose your filesystem:"), - 50, 5, 5, 6, fs_names, &fs_choice, _("OK"), _("Cancel"), NULL); + 50, 5, 5, 5, fs_names, &fs_choice, _("OK"), _("Cancel"), NULL);
if (rc == 2) goto EXIT;
Acked-by: Peter Müller peter.mueller@ipfire.org
https://lore.kernel.org/lkml/YhIwUEpymVzmytdp@casper.infradead.org/
ReiserFS is an old file system which has not been actively maintained in the Linux kernel for a long time. It is potentially going to be removed soon which is why we shouldn't encourage people to create new installations with ReiserFS any more.
This patch removes support for ReiserFS from the installer.
We should keep it enabled in the kernel for as long as it is available, but we will have to encourage users potentially to re-install on a different file system.
Since ReiserFS isn't very popular any more, I don't think that there will be many users left.
Signed-off-by: Michael Tremer michael.tremer@ipfire.org
src/installer/dracut-module/module-setup.sh | 4 ++-- src/installer/hw.c | 7 ------- src/installer/hw.h | 9 ++++----- src/installer/main.c | 3 +-- 4 files changed, 7 insertions(+), 16 deletions(-)
diff --git a/src/installer/dracut-module/module-setup.sh b/src/installer/dracut-module/module-setup.sh index c68b51d26..26a257cf8 100755 --- a/src/installer/dracut-module/module-setup.sh +++ b/src/installer/dracut-module/module-setup.sh @@ -30,8 +30,8 @@ install() { instmods virtio_net hv_netvsc vmxnet3
# Filesystem support
- inst_multiple parted mkswap mke2fs mkreiserfs mkfs.xfs mkfs.vfat
- instmods ext4 iso9660 reiserfs vfat xfs ntfs3
inst_multiple parted mkswap mke2fs mkfs.xfs mkfs.vfat
instmods ext4 iso9660 vfat xfs ntfs3
# Extraction inst_multiple tar gzip zstd
diff --git a/src/installer/hw.c b/src/installer/hw.c index 17e0bbb01..5aa162266 100644 --- a/src/installer/hw.c +++ b/src/installer/hw.c @@ -811,9 +811,6 @@ static int hw_format_filesystem(const char* path, int fs, const char* output) { // Swap if (fs == HW_FS_SWAP) { snprintf(cmd, sizeof(cmd), "/sbin/mkswap -v1 %s &>/dev/null", path);
// ReiserFS
} else if (fs == HW_FS_REISERFS) {
snprintf(cmd, sizeof(cmd), "/sbin/mkreiserfs -f %s ", path);
// EXT4 } else if (fs == HW_FS_EXT4) {
@@ -878,10 +875,6 @@ int hw_mount_filesystems(struct hw_destination* dest, const char* prefix) {
const char* filesystem; switch (dest->filesystem) {
case HW_FS_REISERFS:
filesystem = "reiserfs";
break;
- case HW_FS_EXT4: case HW_FS_EXT4_WO_JOURNAL: filesystem = "ext4";
diff --git a/src/installer/hw.h b/src/installer/hw.h index b11dfa48f..6a7f23aa7 100644 --- a/src/installer/hw.h +++ b/src/installer/hw.h @@ -42,11 +42,10 @@ #define HW_PART_TABLE_GPT 1
#define HW_FS_SWAP 0 -#define HW_FS_REISERFS 1 -#define HW_FS_EXT4 2 -#define HW_FS_EXT4_WO_JOURNAL 3 -#define HW_FS_XFS 4 -#define HW_FS_FAT32 5 +#define HW_FS_EXT4 1 +#define HW_FS_EXT4_WO_JOURNAL 2 +#define HW_FS_XFS 3 +#define HW_FS_FAT32 4
#define HW_FS_DEFAULT HW_FS_EXT4
diff --git a/src/installer/main.c b/src/installer/main.c index b31b096a5..06dd9caf5 100644 --- a/src/installer/main.c +++ b/src/installer/main.c @@ -720,7 +720,6 @@ int main(int argc, char *argv[]) { { HW_FS_EXT4, _("ext4 Filesystem") }, { HW_FS_EXT4_WO_JOURNAL, _("ext4 Filesystem without journal") }, { HW_FS_XFS, _("XFS Filesystem") },
}; unsigned int num_filesystems = sizeof(filesystems) / sizeof(*filesystems);{ HW_FS_REISERFS, _("ReiserFS Filesystem") }, { 0, NULL },
@@ -735,7 +734,7 @@ int main(int argc, char *argv[]) { }
rc = newtWinMenu(_("Filesystem Selection"), _("Please choose your filesystem:"),
50, 5, 5, 6, fs_names, &fs_choice, _("OK"), _("Cancel"), NULL);
50, 5, 5, 5, fs_names, &fs_choice, _("OK"), _("Cancel"), NULL);
if (rc == 2) goto EXIT;