public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
From: Pavel Valena <pvalena@redhat.com>
To: git-commits@fedoraproject.org
Subject: [rpms/dracut] rawhide: feat(systemd-sysext): include systemd-{sys,conf}ext-sysroot services
Date: Wed, 03 Jun 2026 12:42:04 GMT	[thread overview]
Message-ID: <178049052453.1.363355496245124475.rpms-dracut-a43b6aa7bc98@fedoraproject.org> (raw)

            A new commit has been pushed.

            Repo   : rpms/dracut
            Branch : rawhide
            Commit : a43b6aa7bc98c7864a7bcdc071a1efc2cf86e6f7
            Author : Pavel Valena <pvalena@redhat.com>
            Date   : 2026-06-03T04:07:28+02:00
            Stats  : +78/-1 in 2 file(s)
            URL    : https://src.fedoraproject.org/rpms/dracut/c/a43b6aa7bc98c7864a7bcdc071a1efc2cf86e6f7?branch=rawhide

            Log:
            feat(systemd-sysext): include systemd-{sys,conf}ext-sysroot services

From-source-git-commit: 3771f52df17d0f80205a11cf0c3bd375f4923d91

---
diff --git a/0009-feat-systemd-sysext-include-systemd-sys-conf-ext-sys.patch b/0009-feat-systemd-sysext-include-systemd-sys-conf-ext-sys.patch
new file mode 100644
index 0000000..6a18245
--- /dev/null
+++ b/0009-feat-systemd-sysext-include-systemd-sys-conf-ext-sys.patch
@@ -0,0 +1,71 @@
+From 3771f52df17d0f80205a11cf0c3bd375f4923d91 Mon Sep 17 00:00:00 2001
+From: Vitaly Kuznetsov <vkuznets@redhat.com>
+Date: Fri, 10 Apr 2026 14:55:30 +0200
+Subject: [PATCH 9/9] feat(systemd-sysext): include
+ systemd-{sys,conf}ext-sysroot services
+
+systemd v261 introduces a pair of new systemd-{sys,conf}ext-sysroot services
+that are used to merge system and configuration extensions for the main system
+from the initramfs. This allows the extensions to update any part of the main
+system, including services that run during early boot.
+
+Include these services in the initramfs. systemd enables them by
+default (through 90-systemd-initrd.preset), but dracut does not yet support
+systemd presets, so these services are enabled manually. If the newly
+introduced logic is undesirable for any reason, systemd provides the
+'systemd.{sys,conf}ext=' kernel command-line options, meaning dracut does not
+need its own.
+
+(cherry picked from commit 420977f82467d048927a82bf9625132f79e028cd)
+---
+ modules.d/11systemd-sysext/module-setup.sh | 19 +++++++++++++++----
+ 1 file changed, 15 insertions(+), 4 deletions(-)
+
+diff --git a/modules.d/11systemd-sysext/module-setup.sh b/modules.d/11systemd-sysext/module-setup.sh
+index fd26fd61..f0af9774 100755
+--- a/modules.d/11systemd-sysext/module-setup.sh
++++ b/modules.d/11systemd-sysext/module-setup.sh
+@@ -44,17 +44,24 @@ install() {
+         "/usr/lib/extension-release.d/extension-release.*" \
+         "$systemdsystemunitdir"/systemd-confext${_suffix}.service \
+         "$systemdsystemunitdir/systemd-confext${_suffix}.service.d/*.conf" \
++        "$systemdsystemunitdir"/systemd-confext-sysroot.service \
++        "$systemdsystemunitdir/systemd-confext-sysroot.service.d/*.conf" \
+         "$systemdsystemunitdir"/systemd-sysext${_suffix}.service \
+         "$systemdsystemunitdir/systemd-sysext${_suffix}.service.d/*.conf" \
++        "$systemdsystemunitdir"/systemd-sysext-sysroot.service \
++        "$systemdsystemunitdir/systemd-sysext-sysroot.service.d/*.conf" \
+         "$systemdsystemunitdir"/initrd.target.wants/systemd-confext${_suffix}.service \
+         "$systemdsystemunitdir"/initrd.target.wants/systemd-sysext${_suffix}.service \
+         systemd-confext systemd-sysext
+ 
+-    # Enable systemd type unit(s) for systemd < v258 which doesn't ship
+-    # initrd.target.wants symlinks.
++    # Enable systemd-{confext, sysext} systemd type unit(s) for systemd < v258
++    # which doesn't ship initrd.target.wants symlinks and systemd-{confext,sysext}-sysroot.service
++    # which are enabled through systemd-initrd.preset.
+     for i in \
+         systemd-confext.service \
+-        systemd-sysext.service; do
++        systemd-sysext.service \
++        systemd-confext-sysroot.service \
++        systemd-sysext-sysroot.service; do
+         if [[ -e "$initdir$systemdsystemunitdir"/"$i" ]]; then
+             $SYSTEMCTL -q --root "$initdir" enable "$i"
+         fi
+@@ -67,7 +74,11 @@ install() {
+             "$systemdsystemconfdir"/systemd-confext${_suffix}.service \
+             "$systemdsystemconfdir/systemd-confext${_suffix}.service.d/*.conf" \
+             "$systemdsystemconfdir"/systemd-sysext${_suffix}.service \
+-            "$systemdsystemconfdir/systemd-sysext${_suffix}.service.d/*.conf"
++            "$systemdsystemconfdir/systemd-sysext${_suffix}.service.d/*.conf" \
++            "$systemdsystemconfdir"/systemd-confext-sysroot.service \
++            "$systemdsystemconfdir/systemd-confext-sysroot.service.d/*.conf" \
++            "$systemdsystemconfdir"/systemd-sysext-sysroot.service \
++            "$systemdsystemconfdir/systemd-sysext-sysroot.service.d/*.conf"
+     fi
+ 
+ }
+-- 
+2.54.0
+

diff --git a/dracut.spec b/dracut.spec
index 8a29289..481f07b 100644
--- a/dracut.spec
+++ b/dracut.spec
@@ -8,7 +8,7 @@
 
 Name: dracut
 Version: 109
-Release: 2%{?dist}
+Release: 3%{?dist}
 
 Summary: Initramfs generator using udev
 
@@ -46,6 +46,9 @@ Patch7:  0007-Revert-feat-fips-include-openssl-s-fips.so-and-opens.patch
 # fix(systemd-cryptsetup): load libcryptsetup via dlopen
 # Author: Antonio Alvarez Feijoo <antonio.feijoo@suse.com>
 Patch8:  0008-fix-systemd-cryptsetup-load-libcryptsetup-via-dlopen.patch
+# feat(systemd-sysext): include systemd-{sys,conf}ext-sysroot services
+# Author: Vitaly Kuznetsov <vkuznets@redhat.com>
+Patch9:  0009-feat-systemd-sysext-include-systemd-sys-conf-ext-sys.patch
 
 # Please use source-git to work with this spec file:
 # HowTo: https://packit.dev/source-git/work-with-source-git
@@ -479,6 +482,9 @@ echo 'dracut_rescue_image="yes"' > $RPM_BUILD_ROOT%{dracutlibdir}/dracut.conf.d/
 %{_prefix}/lib/kernel/install.d/51-dracut-rescue.install
 
 %changelog
+* Mon Jun 01 2026 Pavel Valena <pvalena@redhat.com> - 109-3
+- feat(systemd-sysext): include systemd-{sys,conf}ext-sysroot services
+
 * Wed May 27 2026 Pavel Valena <pvalena@redhat.com> - 109-2
 - build: fix for rhbz#2481748
 

                 reply	other threads:[~2026-06-03 12:42 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=178049052453.1.363355496245124475.rpms-dracut-a43b6aa7bc98@fedoraproject.org \
    --to=pvalena@redhat.com \
    --cc=git-commits@fedoraproject.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox