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
}