home: hub: mkinitfs

Download patch

ref: 88d86842aa4e54c763ffc3842dd7b7652ee131ce
parent: bd763d9334f703cdef87fe3c5973c71f5eafc101
author: Natanael Copa <ncopa@alpinelinux.org>
date: Wed Nov 5 04:25:09 CST 2014

init: set start order of raid, cryptsetup and lvm via alpine_start boot opt

User might want change the order raid cryptsetup and lvm is started.
This allows for example cryptsetup on top of lvm.

ref #3420

--- a/initramfs-init.in
+++ b/initramfs-init.in
@@ -369,7 +369,7 @@
 
 myopts="alpine_dev autodetect autoraid chart cryptroot cryptdm debug_init
 	dma init_args keep_apk_new modules ovl_dev pkgs quiet root_size root
-	usbdelay ip alpine_repo apkovl"
+	usbdelay ip alpine_repo apkovl alpine_start"
 
 for opt; do
 	case "$opt" in
@@ -522,9 +522,10 @@
 	# let usb settle in case we boot from usb disks
 	[ -n "$KOPT_usbdelay" ] && sleep "$KOPT_usbdelay"
 	wait_usb
-	start_raid
-	start_cryptsetup
-	start_lvm
+	start=${KOPT_alpine_start:-raid,cryptsetup,lvm}
+	for i in ${start//,/ }; do
+		start_$i
+	done
 	ebegin "Mounting root"
 	retry_mount -o ro $KOPT_root $sysroot 2>/dev/null
 	eend $?
@@ -549,9 +550,10 @@
 configure_ip
 
 # incase we have alpine_dev on raid device...
-start_raid
-start_cryptsetup
-start_lvm
+start=${KOPT_alpine_start:-raid,cryptsetup,lvm}
+for i in ${start//,/ }; do
+	start_$i
+done
 
 # locate boot media and mount it
 ebegin "Mounting boot media"