summaryrefslogtreecommitdiff
path: root/sys-kernel/genkernel/files
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2022-06-29 12:04:12 +0100
committerV3n3RiX <venerix@koprulu.sector>2022-06-29 12:04:12 +0100
commit0f558761aa2dee1017b4751e4017205e015a9560 (patch)
tree037df795519468a25d9362b4e95cdaeb84eb1cf9 /sys-kernel/genkernel/files
parent752d6256e5204b958b0ef7905675a940b5e9172f (diff)
gentoo resync : 29.12.2022
Diffstat (limited to 'sys-kernel/genkernel/files')
-rw-r--r--sys-kernel/genkernel/files/genkernel-4.2.6-devicemanager.patch72
1 files changed, 72 insertions, 0 deletions
diff --git a/sys-kernel/genkernel/files/genkernel-4.2.6-devicemanager.patch b/sys-kernel/genkernel/files/genkernel-4.2.6-devicemanager.patch
new file mode 100644
index 000000000000..f1c5787ed657
--- /dev/null
+++ b/sys-kernel/genkernel/files/genkernel-4.2.6-devicemanager.patch
@@ -0,0 +1,72 @@
+From 110cffbf0a10a6dabe902eecb9c139663ad737af Mon Sep 17 00:00:00 2001
+From: Mike Gilbert <floppym@gentoo.org>
+Date: Sun, 15 May 2022 12:37:51 -0400
+Subject: [PATCH] gen_initramfs.sh: append devicemanager only for specific
+ modules
+
+dmraid
+luks
+lvm
+multipath
+
+Bug: https://bugs.gentoo.org/749957
+Signed-off-by: Mike Gilbert <floppym@gentoo.org>
+---
+ gen_funcs.sh | 9 +++++++++
+ gen_initramfs.sh | 11 +++++++----
+ 2 files changed, 16 insertions(+), 4 deletions(-)
+
+diff --git a/gen_funcs.sh b/gen_funcs.sh
+index 500caf2..db396e3 100755
+--- a/gen_funcs.sh
++++ b/gen_funcs.sh
+@@ -22,6 +22,15 @@ isTrue() {
+ return 1
+ }
+
++anyTrue() {
++ local x
++ for x
++ do
++ isTrue "${x}" && return 0
++ done
++ return 1
++}
++
+ set_color_vars() {
+ if ! isTrue "${NOCOLOR}"
+ then
+diff --git a/gen_initramfs.sh b/gen_initramfs.sh
+index 4ec296e..0b74f4c 100755
+--- a/gen_initramfs.sh
++++ b/gen_initramfs.sh
+@@ -2007,11 +2007,14 @@ append_auxiliary() {
+ }
+
+ append_data() {
+- local name=$1 var=$2
++ [ $# -eq 0 ] && gen_die "append_data() called with zero arguments"
++
++ local name=$1
+ local func="append_${name}"
+
+- [ $# -eq 0 ] && gen_die "append_data() called with zero arguments"
+- if [ $# -eq 1 ] || isTrue "${var}"
++ shift
++
++ if [ $# -eq 0 ] || anyTrue "$@"
+ then
+ print_info 1 "$(get_indent 1)>> Appending ${name} cpio data ..."
+ ${func} || gen_die "${func}() failed!"
+@@ -2037,7 +2040,7 @@ create_initramfs() {
+ append_data 'base_layout'
+ append_data 'util-linux'
+ append_data 'eudev'
+- append_data 'devicemanager'
++ append_data 'devicemanager' "${DMRAID}" "${LVM}" "${LUKS}" "${MULTIPATH}"
+ append_data 'auxiliary' "${BUSYBOX}"
+ append_data 'busybox' "${BUSYBOX}"
+ append_data 'b2sum' "${B2SUM}"
+--
+2.35.1
+