commit:     0ba84bd28de65a8eef652f159dec0df0a40be462
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Sun Nov 10 02:20:34 2024 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Sun Nov 10 02:21:44 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0ba84bd2

sys-kernel/dracut: backport fix for cryptsetup

Closes: https://bugs.gentoo.org/943035
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 .../{dracut-105-r2.ebuild => dracut-105-r3.ebuild} |  2 ++
 .../files/dracut-105-systemd-cryptsetup.patch      | 29 ++++++++++++++++++++++
 2 files changed, 31 insertions(+)

diff --git a/sys-kernel/dracut/dracut-105-r2.ebuild 
b/sys-kernel/dracut/dracut-105-r3.ebuild
similarity index 98%
rename from sys-kernel/dracut/dracut-105-r2.ebuild
rename to sys-kernel/dracut/dracut-105-r3.ebuild
index 743a246869b9..fc035356162f 100644
--- a/sys-kernel/dracut/dracut-105-r2.ebuild
+++ b/sys-kernel/dracut/dracut-105-r3.ebuild
@@ -103,6 +103,8 @@ PATCHES=(
        "${FILESDIR}"/${PN}-105-ensure-abs-args-for-objcopy.patch
        # https://github.com/dracut-ng/dracut-ng/pull/904
        "${FILESDIR}"/${PN}-105-fix-check_kernel_module.patch
+       # https://github.com/dracut-ng/dracut-ng/pull/921
+       "${FILESDIR}"/dracut-105-systemd-cryptsetup.patch
 )
 
 src_configure() {

diff --git a/sys-kernel/dracut/files/dracut-105-systemd-cryptsetup.patch 
b/sys-kernel/dracut/files/dracut-105-systemd-cryptsetup.patch
new file mode 100644
index 000000000000..154bd21ca13c
--- /dev/null
+++ b/sys-kernel/dracut/files/dracut-105-systemd-cryptsetup.patch
@@ -0,0 +1,29 @@
+https://github.com/dracut-ng/dracut-ng/pull/921
+https://bugs.gentoo.org/943035
+
+From 2d4b550c71cc79ac7a3f18afc09d8263963d5de2 Mon Sep 17 00:00:00 2001
+From: Jo Zzsi <[email protected]>
+Date: Sat, 9 Nov 2024 14:06:57 -0500
+Subject: [PATCH] fix(dracut-systemd): check systemd-cryptsetup before
+ including
+
+---
+ modules.d/98dracut-systemd/module-setup.sh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/modules.d/98dracut-systemd/module-setup.sh 
b/modules.d/98dracut-systemd/module-setup.sh
+index 0438e40f0..f2502cd78 100755
+--- a/modules.d/98dracut-systemd/module-setup.sh
++++ b/modules.d/98dracut-systemd/module-setup.sh
+@@ -19,7 +19,10 @@ depends() {
+     # systemd-cryptsetup is mandatory dependency
+     # see https://github.com/dracut-ng/dracut-ng/issues/563
+     if dracut_module_included "crypt"; then
+-        deps+=" systemd-cryptsetup"
++        module_check systemd-cryptsetup > /dev/null 2>&1
++        if [[ $? == 255 ]]; then
++            deps+=" systemd-cryptsetup"
++        fi
+     fi
+ 
+     echo "$deps"

Reply via email to