home: hub: mkinitfs

Download patch

ref: 41f679150e489db76268c6faa171d29bab549a56
parent: d10fdff81a07b11bbb2563ec0236a85762302961
author: Natanael Copa <ncopa@alpinelinux.org>
date: Tue Apr 25 08:44:27 CDT 2023

init: add test for copying modloop sig

--- a/initramfs-init.in
+++ b/initramfs-init.in
@@ -767,9 +767,9 @@
 fi
 
 # enable support for modloop verification
-if [ -f /var/cache/misc/*modloop*.SIGN.RSA.*.pub ]; then
+if [ -f "$ROOT"/var/cache/misc/*modloop*.SIGN.RSA.*.pub ]; then
 	mkdir -p "$sysroot"/var/cache/misc
-	cp /var/cache/misc/*modloop*.SIGN.RSA.*.pub "$sysroot"/var/cache/misc
+	cp "$ROOT"/var/cache/misc/*modloop*.SIGN.RSA.*.pub "$sysroot"/var/cache/misc
 	pkgs="$pkgs openssl"
 fi
 
--- a/tests/initramfs-init.test
+++ b/tests/initramfs-init.test
@@ -5,7 +5,8 @@
 init_tests \
 	initramfs_init_cmdline_root \
 	initramfs_init_blacklist \
-	initramfs_init_tmpfs_root
+	initramfs_init_tmpfs_root \
+	initramfs_init_tmpfs_root_modloop_sign
 
 fake_cmdline() {
 	mkdir -p proc
@@ -62,6 +63,19 @@
 		-o match:"mount.*tmpfs .*/sysroot" \
 		-o match:"switch_root OK" \
 		initramfs-init
+}
+
+initramfs_init_tmpfs_root_modloop_sign_body() {
+	fake_cmdline ""
+	fake_switch_root
+	fake_sysroot_init
+	mkdir -p var/cache/misc
+	touch var/cache/misc/modloop.SIGN.RSA.ncopa-4d1b7620.rsa.pub
+	atf_check \
+		-o match:"switch_root OK" \
+		initramfs-init
+	atf_check \
+		test -f sysroot/var/cache/misc/modloop.SIGN.RSA.ncopa-4d1b7620.rsa.pub
 }