commit:     1909b3bee6c4aa79d71591433830c7381795c89d
Author:     Alexander Tsoy <alexander <AT> tsoy <DOT> me>
AuthorDate: Mon Mar 24 00:51:08 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Mar 24 01:55:37 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1909b3be

sys-kernel/dracut: do not call mdadm with full path

Bug: https://bugs.gentoo.org/951284
Signed-off-by: Alexander Tsoy <alexander <AT> tsoy.me>
Closes: https://github.com/gentoo/gentoo/pull/41255
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../{dracut-106-r1.ebuild => dracut-106-r2.ebuild}      |  2 ++
 .../dracut/files/dracut-106-fix-mdraid-module.patch     | 17 +++++++++++++++++
 2 files changed, 19 insertions(+)

diff --git a/sys-kernel/dracut/dracut-106-r1.ebuild 
b/sys-kernel/dracut/dracut-106-r2.ebuild
similarity index 98%
rename from sys-kernel/dracut/dracut-106-r1.ebuild
rename to sys-kernel/dracut/dracut-106-r2.ebuild
index 8dfb986ced53..db0e73237fc2 100644
--- a/sys-kernel/dracut/dracut-106-r1.ebuild
+++ b/sys-kernel/dracut/dracut-106-r2.ebuild
@@ -103,6 +103,8 @@ PATCHES=(
        "${FILESDIR}"/${PN}-106-acct-user-group-gentoo.patch
        # https://github.com/dracut-ng/dracut-ng/pull/1207
        "${FILESDIR}"/${PN}-106-fix-rngd-module.patch
+       # https://github.com/dracut-ng/dracut-ng/pull/1250
+       "${FILESDIR}"/${PN}-106-fix-mdraid-module.patch
 )
 
 pkg_setup() {

diff --git a/sys-kernel/dracut/files/dracut-106-fix-mdraid-module.patch 
b/sys-kernel/dracut/files/dracut-106-fix-mdraid-module.patch
new file mode 100644
index 000000000000..3692d1fc2fd8
--- /dev/null
+++ b/sys-kernel/dracut/files/dracut-106-fix-mdraid-module.patch
@@ -0,0 +1,17 @@
+https://github.com/dracut-ng/dracut-ng/pull/1250
+diff --git a/modules.d/90mdraid/module-setup.sh 
b/modules.d/90mdraid/module-setup.sh
+index 8ce5f2ee..b0ab8411 100755
+--- a/modules.d/90mdraid/module-setup.sh
++++ b/modules.d/90mdraid/module-setup.sh
+@@ -46,7 +46,7 @@ cmdline() {
+         [[ ${host_fs_types[$dev]} != *_raid_member ]] && continue
+ 
+         UUID=$(
+-            /sbin/mdadm --examine --export "$dev" \
++            mdadm --examine --export "$dev" \
+                 | while read -r line || [[ "$line" ]]; do
+                     [[ ${line#MD_UUID=} == "$line" ]] && continue
+                     printf "%s" "${line#MD_UUID=} "
+-- 
+2.48.1
+

Reply via email to