home: hub: mkinitfs

Download patch

ref: adee0ca045ec9298f8eb557a12db542b1ac51fff
parent: 3cdca4e1164ec847e6ec7b310e213c2018fe1f5f
author: Natanael Copa <ncopa@alpinelinux.org>
date: Tue Apr 25 07:54:30 CDT 2023

tests: add test for modprobe.d blacklist

--- a/initramfs-init.in
+++ b/initramfs-init.in
@@ -418,6 +418,7 @@
 
 # optional blacklist
 for i in ${KOPT_blacklist//,/ }; do
+	mkdir -p "$ROOT"/etc/modprobe.d
 	echo "blacklist $i" >> "$ROOT"/etc/modprobe.d/boot-opt-blacklist.conf
 done
 
--- a/tests/initramfs-init.test
+++ b/tests/initramfs-init.test
@@ -4,6 +4,7 @@
 
 init_tests \
 	initramfs_init_cmdline_root \
+	initramfs_init_blacklist
 
 fake_cmdline() {
 	mkdir -p proc
@@ -16,12 +17,17 @@
 	chmod +x bin/"$1"
 }
 
-initramfs_init_cmdline_root_body() {
-	fake_cmdline "root=/dev/vda1"
+fake_switch_root() {
 	fake_bin switch_root <<-EOF
 		#!/bin/sh
 		echo "switch_root OK"
 	EOF
+}
+
+initramfs_init_cmdline_root_body() {
+	fake_cmdline "root=/dev/vda1"
+	fake_switch_root
+
 	atf_check -o match:"Alpine Init" \
 		-o match:"nlplug-findfs" \
 		-o match:"mount.*-o ro.*/dev/vda1.*/sysroot" \
@@ -28,3 +34,16 @@
 		-o match:"switch_root OK" \
 		initramfs-init
 }
+
+initramfs_init_blacklist_body() {
+	fake_cmdline "root=/dev/vda1 blacklist=dummy,evbug"
+	fake_switch_root
+	atf_check -o match:"switch_root OK" \
+		initramfs-init
+
+	atf_check -o match:"blacklist dummy" \
+		-o match:"blacklist evbug" \
+		cat etc/modprobe.d/*
+}
+
+