diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2013-05-03 13:38:04 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2013-05-06 14:18:26 +0000 |
commit | 55234c7a24fe836898db294e88800506a1908270 (patch) | |
tree | 813e1d8a4f2b9c2e2c521de4b57e00ea9a807232 /initramfs-init.in | |
parent | 140d5130726f9c215fa15af877c1c4e445847497 (diff) | |
download | mkinitfs-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-x | initramfs-init.in | 18 |
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 |