From: Daan De Meyer Date: Sun, 24 Nov 2024 20:34:57 +0000 (+0100) Subject: mkosi-initrd: Install btrfs-progs X-Git-Tag: v25~143 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fbf8f88710be53bb67836665f9de09dec19259c2;p=thirdparty%2Fmkosi.git mkosi-initrd: Install btrfs-progs Even if fsck.btrfs doesn't do anything particularly useful, given we install the fs tools of all the other filesystems, let's install btrfs-progs as well. This is also useful when using systemd-repart to create the root filesystem on first boot. --- diff --git a/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-arch.conf b/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-arch.conf index f4d1b85d3..e26b20b85 100644 --- a/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-arch.conf +++ b/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-arch.conf @@ -7,6 +7,7 @@ Distribution=arch Packages= gzip # For compressed keymap unpacking by loadkeys + btrfs-progs e2fsprogs xfsprogs erofs-utils diff --git a/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-azure-centos-fedora.conf b/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-azure-centos-fedora.conf index b0bf974ef..8bb5de031 100644 --- a/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-azure-centos-fedora.conf +++ b/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-azure-centos-fedora.conf @@ -17,5 +17,3 @@ Packages= e2fsprogs xfsprogs dosfstools - - # fsck.btrfs is a dummy, checking is done in the kernel. diff --git a/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-azure.conf b/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-azure.conf index d591fbc63..976c81ec4 100644 --- a/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-azure.conf +++ b/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-azure.conf @@ -5,4 +5,5 @@ Distribution=azure [Content] Packages= + btrfs-progs util-linux diff --git a/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-centos/mkosi.conf.d/20-epel-packages.conf b/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-centos/mkosi.conf.d/20-epel-packages.conf index a3a75a413..facf2b059 100644 --- a/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-centos/mkosi.conf.d/20-epel-packages.conf +++ b/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-centos/mkosi.conf.d/20-epel-packages.conf @@ -5,5 +5,5 @@ Repositories=epel [Content] Packages= - # provides fsck.erofs + btrfs-progs erofs-utils diff --git a/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-debian-kali-ubuntu/mkosi.conf b/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-debian-kali-ubuntu/mkosi.conf index 9abb016af..2d352292d 100644 --- a/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-debian-kali-ubuntu/mkosi.conf +++ b/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-debian-kali-ubuntu/mkosi.conf @@ -16,6 +16,7 @@ Packages= # xfsprogs pulls in python on Debian (???) and XFS generally # isn't used on Debian so we don't install xfsprogs. + btrfs-progs e2fsprogs erofs-utils dosfstools diff --git a/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-fedora.conf b/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-fedora.conf index 4bc811d53..001efec99 100644 --- a/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-fedora.conf +++ b/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-fedora.conf @@ -5,6 +5,7 @@ Distribution=fedora [Content] Packages= + btrfs-progs libfido2 util-linux-core erofs-utils diff --git a/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-opensuse.conf b/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-opensuse.conf index 20bbe1708..5069520b5 100644 --- a/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-opensuse.conf +++ b/mkosi/resources/mkosi-initrd/mkosi.conf.d/10-opensuse.conf @@ -22,13 +22,12 @@ Packages= libtss2-tcti-device0 # File system checkers for supported root file systems + btrfs-progs e2fsprogs xfsprogs erofs-utils dosfstools - # fsck.btrfs is a dummy, checking is done in the kernel. - util-linux RemovePackages= diff --git a/tests/test_initrd.py b/tests/test_initrd.py index 7865295d2..2e4f03eb4 100644 --- a/tests/test_initrd.py +++ b/tests/test_initrd.py @@ -223,11 +223,11 @@ def test_initrd_size(config: ImageConfig) -> None: # The fallback value is for CentOS and related distributions. maxsize = 1024**2 * { - Distribution.fedora: 61, - Distribution.debian: 60, - Distribution.ubuntu: 55, - Distribution.arch: 81, - Distribution.opensuse: 63, - }.get(config.distribution, 56) + Distribution.fedora: 63, + Distribution.debian: 61, + Distribution.ubuntu: 56, + Distribution.arch: 82, + Distribution.opensuse: 64, + }.get(config.distribution, 57) assert (Path(image.output_dir) / "image.initrd").stat().st_size <= maxsize