From: Daan De Meyer Date: Fri, 13 Feb 2026 21:21:35 +0000 (+0100) Subject: mkosi: Mark minimal images as Incremental=relaxed X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7a70c323681b091328fcf6c9ca3104c7958a1331;p=thirdparty%2Fsystemd.git mkosi: Mark minimal images as Incremental=relaxed Building these over and over again is extremely wasteful. Let's just build them once and not touch them again unless -ff is specified or their cache is out-of-date, which is exactly what Incremental=relaxed does. This means mkosi.extra/ and such changes won't be picked up for these anymore unless -ff is used, but that slight annoyance is totally outweighed by the time saved building the images. --- diff --git a/mkosi/mkosi.images/minimal-0/mkosi.conf b/mkosi/mkosi.images/minimal-0/mkosi.conf index 5d6717f897b..0d55105c70f 100644 --- a/mkosi/mkosi.images/minimal-0/mkosi.conf +++ b/mkosi/mkosi.images/minimal-0/mkosi.conf @@ -9,6 +9,7 @@ SplitArtifacts=yes [Build] Environment=SYSTEMD_REPART_OVERRIDE_FSTYPE=squashfs +Incremental=relaxed [Content] BaseTrees=%O/minimal-base diff --git a/mkosi/mkosi.images/minimal-1/mkosi.conf b/mkosi/mkosi.images/minimal-1/mkosi.conf index 5d6717f897b..0d55105c70f 100644 --- a/mkosi/mkosi.images/minimal-1/mkosi.conf +++ b/mkosi/mkosi.images/minimal-1/mkosi.conf @@ -9,6 +9,7 @@ SplitArtifacts=yes [Build] Environment=SYSTEMD_REPART_OVERRIDE_FSTYPE=squashfs +Incremental=relaxed [Content] BaseTrees=%O/minimal-base diff --git a/mkosi/mkosi.images/minimal-base/mkosi.conf b/mkosi/mkosi.images/minimal-base/mkosi.conf index 0a5f342c9e6..8e57cd032df 100644 --- a/mkosi/mkosi.images/minimal-base/mkosi.conf +++ b/mkosi/mkosi.images/minimal-base/mkosi.conf @@ -5,6 +5,7 @@ Format=directory [Build] Environment=SYSTEMD_REQUIRED_DEPS_ONLY=1 +Incremental=relaxed [Content] Bootable=no diff --git a/mkosi/mkosi.images/minimal-base/mkosi.conf.d/arch.conf b/mkosi/mkosi.images/minimal-base/mkosi.conf.d/arch.conf index c7a1db67a86..6d77d2305d1 100644 --- a/mkosi/mkosi.images/minimal-base/mkosi.conf.d/arch.conf +++ b/mkosi/mkosi.images/minimal-base/mkosi.conf.d/arch.conf @@ -10,9 +10,6 @@ Packages= iproute nmap -VolatilePackages= - systemd-libs - RemoveFiles= # Arch Linux doesn't split their gcc-libs package so we manually remove # unneeded stuff here to make sure it doesn't end up in the image. diff --git a/mkosi/mkosi.images/minimal-base/mkosi.conf.d/centos-fedora.conf b/mkosi/mkosi.images/minimal-base/mkosi.conf.d/centos-fedora.conf index 33388242725..53cc68d7947 100644 --- a/mkosi/mkosi.images/minimal-base/mkosi.conf.d/centos-fedora.conf +++ b/mkosi/mkosi.images/minimal-base/mkosi.conf.d/centos-fedora.conf @@ -11,6 +11,3 @@ Packages= iproute iproute-tc nmap-ncat - -VolatilePackages= - systemd-libs diff --git a/mkosi/mkosi.images/minimal-base/mkosi.conf.d/debian-ubuntu.conf b/mkosi/mkosi.images/minimal-base/mkosi.conf.d/debian-ubuntu.conf index acbcea7cd27..8b148d84221 100644 --- a/mkosi/mkosi.images/minimal-base/mkosi.conf.d/debian-ubuntu.conf +++ b/mkosi/mkosi.images/minimal-base/mkosi.conf.d/debian-ubuntu.conf @@ -12,7 +12,3 @@ Packages= iproute2 mount ncat - -VolatilePackages= - libsystemd0 - libudev1 diff --git a/mkosi/mkosi.images/minimal-base/mkosi.conf.d/opensuse.conf b/mkosi/mkosi.images/minimal-base/mkosi.conf.d/opensuse.conf index 811b49276e0..8b38a769a1e 100644 --- a/mkosi/mkosi.images/minimal-base/mkosi.conf.d/opensuse.conf +++ b/mkosi/mkosi.images/minimal-base/mkosi.conf.d/opensuse.conf @@ -15,7 +15,3 @@ Packages= patterns-base-minimal_base sed xz - -VolatilePackages= - libsystemd0 - libudev1