# Copyright 2006-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
+ 14 Feb 2008; Chris Gianelloni <wolf31o2@gentoo.org> generic/linuxrc:
+ Move busybox --install -s to outside the /init check. Fix problems with
+ running mknod on a non-CD root filesystem, which will be read-only, for bug
+ #208266.
+
14 Feb 2008; Chris Gianelloni <wolf31o2@gentoo.org> -um/kernel-config-2.4,
-alpha/kernel-config-2.4, -parisc64/kernel-config-2.4,
-xenU/kernel-config-2.4, -parisc/kernel-config-2.4,
mount -o remount,rw / >/dev/null 2>&1
# Set up symlinks
+/bin/busybox --install -s
+
if [ "$0" = '/init' ]
then
- /bin/busybox --install -s
-
[ -e /linuxrc ] && rm /linuxrc
if [ -e /bin/lvm ]
debug)
DEBUG='yes'
;;
- # Scan delay options
+ # Scan delay options
scandelay\=*)
SDELAY=`parse_opt "${x}"`
;;
export MLIST
;;
# Redirect output to a specific tty
- CONSOLE\=*)
+ CONSOLE\=*\|console\=*)
CONSOLE=`parse_opt "${x}"`
exec >${CONSOLE} <${CONSOLE} 2>&1
;;
fi
# Required for gensplash to work. Not an issue with the initrd as this
- # device isnt created there and is not needed.
+ # device isn't created there and is not needed.
if [ -e /dev/tty1 ]
then
[ ! -e ${NEW_ROOT}/dev/tty1 ] && mknod ${NEW_ROOT}/dev/tty1 c 4 1
FS_LOCATION='mnt/livecd'
fi
fi
+
#
# End cdrom looptype determination and mounting if necessary
#
if [ "$0" = '/linuxrc' ] || [ "$0" = 'linuxrc' ]
then
- [ ! -e ${CHROOT}/dev/console ] && mknod ${CHROOT}/dev/console c 5 1
- echo -ne "${GOOD}>>${NORMAL}${BOLD} Booting${NORMAL}"
+ if [ ! -e ${CHROOT}/dev/console ] || [ ! -e ${CHROOT}/dev/null ] \
+ || [ ! -e ${CHROOT}/dev/tty1 ]
+ then
+ echo -ne "${BAD}>>{NORMAL}${BOLD} ERROR: /dev is broken!${NORMAL}"
+ else
+ echo -ne "${GOOD}>>${NORMAL}${BOLD} Booting${NORMAL}"
+ fi
cd ${CHROOT}
mkdir ${CHROOT}/proc ${CHROOT}/sys 2>/dev/null
EOF
elif [ "$0" = '/init' ]
then
- [ ! -e ${CHROOT}/dev/console ] && mknod ${CHROOT}/dev/console c 5 1
- [ ! -e ${CHROOT}/dev/tty1 ] && mknod ${CHROOT}/dev/tty1 c 4 1
- echo -ne "${GOOD}>>${NORMAL}${BOLD} Booting (initramfs)${NORMAL}"
+ if [ ! -e ${CHROOT}/dev/console ] || [ ! -e ${CHROOT}/dev/null ] \
+ || [ ! -e ${CHROOT}/dev/tty1 ]
+ then
+ echo -ne "${BAD}>>{NORMAL}${BOLD} ERROR: /dev is broken!${NORMAL}"
+ else
+ echo -ne "${GOOD}>>${NORMAL}${BOLD} Booting (initramfs)${NORMAL}"
+ fi
cd ${CHROOT}
mkdir ${CHROOT}/proc ${CHROOT}/sys 2>/dev/null