aboutsummaryrefslogtreecommitdiffstats
path: root/initramfs-init.in
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2014-01-07 09:35:42 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2014-01-07 09:36:30 +0000
commit21bf3b5ff57a95bfdd70d00698f9b59810aaa460 (patch)
tree3a96996a6b7d9f66fce3962b2c91f53de9287b22 /initramfs-init.in
parent3d83e2968ac40a80162821c358316cfea12a33e2 (diff)
init: silently fix apk arch in case apkovl arch don't match
ref #2529
Diffstat (limited to 'initramfs-init.in')
-rwxr-xr-xinitramfs-init.in8
1 files changed, 8 insertions, 0 deletions
diff --git a/initramfs-init.in b/initramfs-init.in
index 0c10a19..78e9b80 100755
--- a/initramfs-init.in
+++ b/initramfs-init.in
@@ -688,6 +688,14 @@ cp -a /etc/apk/keys $sysroot/etc/apk
# generate apk repositories file. needs to be done after relocation
find_boot_repositories > /tmp/repositories
+# silently fix apk arch in case the apkovl does not match
+if [ -r "$sysroot"/etc/apk/arch ]; then
+ apk_arch="$(apk --print-arch)"
+ if [ -n "$apk_arch" ]; then
+ echo "$apk_arch" > "$sysroot"/etc/apk/arch
+ fi
+fi
+
# generate repo opts for apk
for i in $(cat /tmp/repositories); do
repo_opt="$repo_opt --repository $i"