ref: cd22dcd0f57b74cde8dd9bcc8f6cc2ed869e2bb1
parent: f90d409953a5b1d8145784b6cfe2870c4c8c68fe
parent: a3b59159008a0b745c16aec5a733723aba8cadfd
author: Natanael Copa <ncopa@alpinelinux.org>
date: Tue Dec 22 05:28:22 CST 2020
Merge branch '4-mkinitfs-fails-if-feature-list-is-empty' into 'master' Fix for issue #4 "mkinitfs fails if feature list is empty" Closes #4 See merge request alpine/mkinitfs!66
--- 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