aboutsummaryrefslogtreecommitdiffstats
path: root/initramfs-init.in
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2009-06-04 14:56:28 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2009-06-04 14:56:28 +0000
commitdb606b4b4861076524232f52002411dc900a03ad (patch)
tree562e37c46e85c0da711c45ddc4820bb79adca8cb /initramfs-init.in
parent4838ba2dfb54814bd2c0e555b4e51c129ef0dcd5 (diff)
downloadmkinitfs-db606b4b4861076524232f52002411dc900a03ad.tar.bz2
mkinitfs-db606b4b4861076524232f52002411dc900a03ad.tar.xz
init: unpack uclibc when dealing with encrypted apkovls
openssl needs libdl which is not there by default.
Diffstat (limited to 'initramfs-init.in')
-rwxr-xr-xinitramfs-init.in13
1 files changed, 10 insertions, 3 deletions
diff --git a/initramfs-init.in b/initramfs-init.in
index f8827a0..ae82e8a 100755
--- a/initramfs-init.in
+++ b/initramfs-init.in
@@ -66,6 +66,14 @@ retry_mount() {
return 1
}
+unpack_apk() {
+ local i
+ for i in $ALPINE_MNT/*/*/$1-[0-9]*.apk $ALPINE_MNT/*/$1-[0-9]*.apk; do
+ [ -f "$i" ] && tar --numeric-owner -C / -zxf $i && return 0
+ done
+ return 1
+}
+
unpack_apkovl() {
local ovl="$1"
local dest="$2"
@@ -76,9 +84,8 @@ unpack_apkovl() {
return $?
fi
- for i in $ALPINE_MNT/*/*/openssl-[0-9]*.apk $ALPINE_MNT/*/openssl-[0-9]*.apk; do
- [ -f "$i" ] && tar --numeric-owner -C / -zxf $i && break
- done
+ unpack_apk uclibc
+ unpack_apk openssl
if ! openssl list-cipher-commands | grep "^$suffix$" > /dev/null; then
errstr="Cipher $suffix is not supported"