aboutsummaryrefslogtreecommitdiffstats
path: root/mkinitfs.in
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2009-07-29 19:25:58 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2009-07-29 19:25:58 +0000
commit4176df89dc2360bffe2e734665e1d8d621c1f45c (patch)
treea68c237de3d03b7ce15a3aa31e0f12a1abab580d /mkinitfs.in
parente90030f91ab2f9c8a142b590a5eb6428ac8ad281 (diff)
downloadmkinitfs-4176df89dc2360bffe2e734665e1d8d621c1f45c.tar.bz2
mkinitfs-4176df89dc2360bffe2e734665e1d8d621c1f45c.tar.xz
mkinitfs: add the keys from running system to initramfs image
Diffstat (limited to 'mkinitfs.in')
-rwxr-xr-xmkinitfs.in8
1 files changed, 8 insertions, 0 deletions
diff --git a/mkinitfs.in b/mkinitfs.in
index 396d257..5b7bfbd 100755
--- a/mkinitfs.in
+++ b/mkinitfs.in
@@ -126,6 +126,12 @@ initfs_kmods() {
[ -z "$list_sources" ] && depmod $kernel -b "$tmpdir"
}
+initfs_apk_keys() {
+ [ -n "$list_sources" ] && return
+ mkdir -p "$tmpdir"/etc/apk/keys
+ cp "$basedir"/etc/apk/keys/* "$tmpdir"/etc/apk/keys/
+}
+
initfs_cpio() {
[ -n "$list_sources" ] && return
(cd "$tmpdir" && find . | cpio -o -H newc | gzip) > $outfile
@@ -217,8 +223,10 @@ if [ -z "$list_sources" ]; then
fi
initfs_base || exit 1
initfs_kmods || exit 1
+initfs_apk_keys || exit 1
initfs_cpio || exit 1
+
# cleanup
if [ -z "$keeptmp" ]; then
[ -d "$tmpdir" ] && rm -rf "$tmpdir"