home: hub: mkinitfs

Download patch

ref: 9f0ccdcc8bf12e052f95ee429904052b28bc5f67
parent: 805d5d7e04b27223f2ed23f940728dada7538dc4
author: Natanael Copa <ncopa@alpinelinux.org>
date: Mon Jul 6 05:02:48 CDT 2009

init: we add a 1 sec delay to wait for slow usb-1 controllers

--- a/initramfs-init.in
+++ b/initramfs-init.in
@@ -128,6 +128,24 @@
 	ln -sf /etc/init.d/$1 $sysroot/etc/runlevels/$2/$1
 }
 
+# we have issues with some slow usb 1 hosts so we add 1 second delay
+# with possibility to increase delay at boot prompt with usbdelay=<sec>
+find_ovl_dev() {
+	local n i
+	# look for apkovl
+	for n in $(seq 0 ${KOPT_usbdelay:-1}); do
+		# wait for usb to settle if needed
+		wait_usb
+		for i in usb floppy cdrom; do
+			mount /media/$i 2>/dev/null || continue
+			ovl=$(find_ovl /media/$i)
+			[ -f "$ovl" ] && return
+			umount /media/$i 2>/dev/null
+		done
+		sleep 1
+	done
+}
+
 # gotta start from somewhere :)
 echo "Alpine Init $VERSION"
 
@@ -258,16 +276,7 @@
 fi
 mount -t tmpfs $root_opts tmpfs $sysroot
 
-# wait for usb to settle if needed
-wait_usb
-
-# look for apkovl
-for i in usb floppy cdrom; do
-	mount /media/$i 2>/dev/null || continue
-	ovl=$(find_ovl /media/$i)
-	[ -f "$ovl" ] && break
-	umount /media/$i 2>/dev/null
-done
+find_ovl_dev
 if ! [ -f "$ovl" ]; then
 	ovl=$(find_ovl $ALPINE_MNT)
 fi