#!/bin/sh

echo "T2 SDE early (initrd) userspace (C) 2005 - 2008 Rene Rebe, ExactCODE"

PATH=/sbin:/bin:/usr/bin:/usr/sbin

echo "Mounting /dev, /proc and /sys ..."
mount -t tmpfs none /dev -o mode=755
mount -t proc  none /proc
mount -t usbfs none /proc/bus/usb 2> /dev/null
mount -t sysfs none /sys
ln -s /proc/self/fd /dev/fd

echo "Populating u/dev ..."
mknod /dev/null c 1 3
mknod /dev/zero c 1 5
udevd &
udevtrigger
udevsettle
[ -e /dev/console ] || mknod /dev/console c 5 1
[ -e /dev/tty ] || mknod /dev/tty c 5 0

init="init= `cat /proc/cmdline`" ; init=${init##*init=} ; init=${init%% *}
# TODO: later on search other places if we want 100% backward compat.
[ "$init" ] || init=/sbin/init
if [ -f $init ]; then
	kill %1
	exec $init $*
fi

echo "No init found, giving up. Debug shell:"
exec sh --login
