diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2009-06-04 14:56:28 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2009-06-04 14:56:28 +0000 |
commit | db606b4b4861076524232f52002411dc900a03ad (patch) | |
tree | 562e37c46e85c0da711c45ddc4820bb79adca8cb /initramfs-init.in | |
parent | 4838ba2dfb54814bd2c0e555b4e51c129ef0dcd5 (diff) | |
download | mkinitfs-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-x | initramfs-init.in | 13 |
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" |