aboutsummaryrefslogtreecommitdiffstats
path: root/initramfs-init.in
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2013-05-03 13:38:04 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2013-05-06 14:18:26 +0000
commit55234c7a24fe836898db294e88800506a1908270 (patch)
tree813e1d8a4f2b9c2e2c521de4b57e00ea9a807232 /initramfs-init.in
parent140d5130726f9c215fa15af877c1c4e445847497 (diff)
downloadmkinitfs-55234c7a24fe836898db294e88800506a1908270.tar.bz2
mkinitfs-55234c7a24fe836898db294e88800506a1908270.tar.xz
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
Diffstat (limited to 'initramfs-init.in')
-rwxr-xr-xinitramfs-init.in18
1 files changed, 18 insertions, 0 deletions
diff --git a/initramfs-init.in b/initramfs-init.in
index 5d07157..0050787 100755
--- a/initramfs-init.in
+++ b/initramfs-init.in
@@ -52,6 +52,11 @@ find_ovl() {
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 @@ fi
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