home: hub: mkinitfs

Download patch

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