diff -ruHp initscripts-8.76.2.orig/rc.d/rc initscripts-8.76.2/rc.d/rc --- initscripts-8.76.2.orig/rc.d/rc 2008-06-27 17:03:36.000000000 -0400 +++ initscripts-8.76.2/rc.d/rc 2008-06-27 17:27:07.000000000 -0400 @@ -29,6 +29,7 @@ export runlevel previous export CONSOLETYPE cmdline=$(cat /proc/cmdline) +[ -x /etc/rc.d/init.d/0-boot-anim-start ] && cmdline="$cmdline rhgb" if ! strstr "$cmdline" rhgb; then GRAPHICAL="no" export GRAPHICAL @@ -43,6 +44,8 @@ UPSTART= if [ "$previous" = "N" ]; then if [ "$do_confirm" = "yes" ]; then echo $"Entering interactive startup" + # bail out of pretty boot + chvt 1 else echo $"Entering non-interactive startup" fi diff -ruHp initscripts-8.76.2.orig/rc.d/rc.sysinit initscripts-8.76.2/rc.d/rc.sysinit --- initscripts-8.76.2.orig/rc.d/rc.sysinit 2008-06-27 17:03:36.000000000 -0400 +++ initscripts-8.76.2/rc.d/rc.sysinit 2008-06-27 17:03:44.000000000 -0400 @@ -11,6 +11,14 @@ unamer=`uname -r` set -m +if [ -x /usr/bin/rhgb-client ] ; then + # OLPC's rhgb-client depends on localhost being up + /sbin/ip addr add 127.0.0.1/8 dev lo + /sbin/ip addr add ::1/128 dev lo + /sbin/ip link set lo up + /usr/bin/rhgb-client --update=sysinit-top # early "we're alive" indication +fi + if [ -f /etc/sysconfig/network ]; then . /etc/sysconfig/network fi @@ -284,10 +292,13 @@ if [ -x /bin/taskset ]; then fi fi +update_boot_stage udev +( sleep 3 ; update_boot_stage udev_mid ) & nashpid=$(pidof nash 2>/dev/null) [ -n "$nashpid" ] && kill $nashpid >/dev/null 2>&1 unset nashpid /sbin/start_udev +update_boot_stage udev_post # Load other user-defined modules for file in /etc/sysconfig/modules/*.modules ; do diff -ruHp initscripts-8.76.2.orig/udev/rules.d/10-console.rules initscripts-8.76.2/udev/rules.d/10-console.rules --- initscripts-8.76.2.orig/udev/rules.d/10-console.rules 2008-07-24 12:26:56.000000000 -0400 +++ initscripts-8.76.2/udev/rules.d/10-console.rules 2008-07-24 12:29:15.000000000 -0400 @@ -1,5 +1,11 @@ # Console initialization - keyboard, font, etc. -KERNEL=="tty0", RUN+="/lib/udev/console_init %k" +# OLPC: commented out to remove tty0 udev initialization, which takes +# place during pretty boot and makes the screen flash (dlo trac #3569). +# We set up the console ourselves, both in +# 96-olpc-keyboard.rules as well as in olpc-configure, and we +# set the appropriate font in /etc/init.d/z-boot-anim-stop -- so +# this is completely unnecessary. +#KERNEL=="tty0", RUN+="/lib/udev/console_init %k" # Check and set up serial and serial-like consoles if necessary KERNEL=="console", RUN+="/lib/udev/console_check %k"