home: hub: mkinitfs

Download patch

ref: a3b59159008a0b745c16aec5a733723aba8cadfd
parent: 961726b6aeb8e12176009675f22ed0ffc2b26e14
author: Noel Kuntze <noel.kuntze@thermi.consulting>
date: Fri Jul 17 20:18:32 CDT 2020

Fix for issue #4 "mkinitfs fails if feature list is empty"

--- a/mkinitfs.in
+++ b/mkinitfs.in
@@ -121,7 +121,8 @@
 	cd "${basedir}"
 	for file in $(find_kmods); do
 		echo "${file#/}"
-	done | sort -u | cpio --quiet -pdm "$tmpdir" || return 1
+	# DO NOT return with 1 if there are no custom modules for initramfs
+	done | sort -u | cpio --quiet -pdm "$tmpdir"
 	for file in modules.order modules.builtin; do
 		if [ -f "$kerneldir"/$file ]; then
 			cp "$kerneldir"/$file "$tmpdir"/lib/modules/$kernel/
@@ -135,6 +136,9 @@
 	[ -z "$nokernel" ] || return 0
 	rm -rf "$tmpdir"/lib/firmware
 	mkdir -p "$tmpdir"/lib/firmware
+	# Verify if there are initfs modules
+	_modules=`find "$tmpdir"/lib/modules -type f -name "*.ko" -print -quit`
+	[ -n "$_modules" ] || return 0
 	find "$tmpdir"/lib/modules -type f -name "*.ko" | xargs modinfo -F firmware | sort -u | while read FW; do
 		[ -e "${basedir}/lib/firmware/${FW}" ] && install -pD "${basedir}/lib/firmware/${FW}" "$tmpdir"/lib/firmware/$FW
 	done