ref: 55234c7a24fe836898db294e88800506a1908270
parent: 140d5130726f9c215fa15af877c1c4e445847497
author: Natanael Copa <ncopa@alpinelinux.org>
date: Fri May 3 08:38:04 CDT 2013
init: support apkovl=<localdev>:<fstype>:pathto/host.apkovl.tar.gz Add support for the following formats for apkovl boot option: apkovl=sda1:ext4:/mydir/host.apkovl.tar.gz apkovl=sda1:/mydir/host.apkovl.tar.gz apkovl=/mydir/host.alpkovl.tar.gz
--- a/initramfs-init.in
+++ b/initramfs-init.in
@@ -52,6 +52,11 @@
local ovl
local lines
+ if [ -n "$APKOVL" ]; then
+ [ -f "$mnt/$APKOVL" ] && echo "$mnt/$APKOVL"
+ return
+ fi
+
# look for apkovl's on mounted media
ovl=$( ls -1 "$mnt"/*.apkovl.tar.gz* 2>/dev/null ) || return 1
lines=$(echo "$ovl" | wc -l)
@@ -434,6 +439,19 @@
case "$KOPT_apkovl" in
http://*|https://|ftp://*)
OVL_DEV="$KOPT_apkovl";;
+ *:*:*) # apkovl=sda1:ext4:/subdir/host.apkovl.tar.gz
+ OVL_DEV="${KOPT_apkovl%%:*}"
+ OVL_DEV_FS="${KOPT_apkovl%:*}"
+ OVL_DEV_FS="${OVL_DEV_FS#*:}"
+ APKOVL="${KOPT_apkovl##*:}"
+ ;;
+ *:*) # apkovl=sda1:/subdir/host.apkovl.tar.gz
+ OVL_DEV=${KOPT_apkovl%%:*}
+ APKOVL=${KOPT_apkovl##*:}
+ ;;
+ *) # apkovl=subdir/host.apkovl.tar.gz
+ APKOVL="${KOPT_apkovl}"
+ ;;
esac
case "$ALPINE_DEV" in