home: hub: mkinitfs

Download patch

ref: 8ec6e2a2182d42cab374a46b0b3bad7b3096cff4
parent: 8729571fcd4ccc8bb565b55b9f54999782b0b278
parent: 39890732529547141e000c4d2f66cca543154985
author: Natanael Copa <ncopa@alpinelinux.org>
date: Tue Dec 22 05:24:50 CST 2020

Merge branch 'master' into 'master'

Allow embedding custom files into initfs

See merge request alpine/mkinitfs!70

--- a/mkinitfs.in
+++ b/mkinitfs.in
@@ -147,6 +147,15 @@
 	cp "${basedir}etc/apk/keys/"* "$tmpdir"/etc/apk/keys/
 }
 
+initfs_custom_files() {
+	for file in "$custom_files"; do
+		if [ -f "$basedir"/$file ]; then
+			mkdir -p "$tmpdir"/${file%/*}
+			cp "$basedir"/$file "$tmpdir"/$file
+		fi
+	done
+}
+
 initfs_cpio() {
 	if [ -n "$list_sources" ]; then
 		(cd "$tmpdir" && find . | sort)
@@ -288,6 +297,7 @@
 	&& initfs_kmods \
 	&& initfs_firmware \
 	&& initfs_apk_keys \
+	&& initfs_custom_files \
 	&& initfs_cpio
 rc=$?