From eb9a1a84abbb5c37448160fa52d56cc936c389b2 Mon Sep 17 00:00:00 2001
From: Natanael Copa <ncopa@alpinelinux.org>
Date: Wed, 25 Mar 2009 09:34:40 +0000
Subject: initram: support for root=/dev/md0, create busybox links

---
 initramfs-init | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/initramfs-init b/initramfs-init
index d35f5ae..da7a464 100755
--- a/initramfs-init
+++ b/initramfs-init
@@ -1,10 +1,12 @@
-#!/bin/sh
+#!/bin/busybox sh
 
 # this is the init script version
 VERSION=1.0
 NEWROOT=/newroot
 SINGLEMODE=no
 
+/bin/busybox --install -s
+
 # basic environment
 export PATH=/usr/bin:/bin:/usr/sbin:/sbin
 
@@ -125,6 +127,16 @@ eend 0
 
 # check if root=... was set
 if [ -n "$KOPT_root" ]; then
+	if [ "$SINGLEMODE" = "yes" ]; then
+		echo "Entering single mode. Type 'exit' to continue booting."
+		sh
+	fi
+	case "$KOPT_root" in
+		/dev/md*) 
+			mknod $KOPT_root b 9 ${KOPT_root#/dev/md}
+			raidautorun "$KOPT_root"
+			;;
+	esac
 	ebegin "Mounting root"
 	retry_mount $KOPT_root $NEWROOT 2>/dev/null
 	eend $?
-- 
cgit v1.2.3-70-g09d2