C. Scott Ananian 6efc69b
diff -up initscripts-8.54.1/rc.d/rc.sysinit.prettyboot initscripts-8.54.1/rc.d/rc.sysinit
C. Scott Ananian 6efc69b
--- initscripts-8.54.1/rc.d/rc.sysinit.prettyboot	2007-05-08 08:21:47.000000000 -0400
C. Scott Ananian 6efc69b
+++ initscripts-8.54.1/rc.d/rc.sysinit	2007-09-27 14:40:46.000000000 -0400
C. Scott Ananian 6efc69b
@@ -11,6 +11,14 @@ unamer=`uname -r`
C. Scott Ananian 6efc69b
 
C. Scott Ananian 6efc69b
 set -m
C. Scott Ananian 6efc69b
 
C. Scott Ananian 6efc69b
+if [ -x /usr/bin/rhgb-client ] ; then
C. Scott Ananian 6efc69b
+    # OLPC's rhgb-client depends on localhost being up
C. Scott Ananian 6efc69b
+    /sbin/ip addr add 127.0.0.1/8 dev lo
C. Scott Ananian 6efc69b
+    /sbin/ip addr add ::1/128 dev lo
C. Scott Ananian 6efc69b
+    /sbin/ip link set lo up
C. Scott Ananian 6efc69b
+    /usr/bin/rhgb-client --update=sysinit-top # early "we're alive" indication
C. Scott Ananian 6efc69b
+fi
C. Scott Ananian 6efc69b
+
C. Scott Ananian 6efc69b
 if [ -f /etc/sysconfig/network ]; then
C. Scott Ananian 6efc69b
     . /etc/sysconfig/network
C. Scott Ananian 6efc69b
 fi
C. Scott Ananian 6efc69b
@@ -228,9 +236,10 @@ init_crypto() {
C. Scott Ananian 6efc69b
     return $ret
C. Scott Ananian 6efc69b
 }
C. Scott Ananian 6efc69b
 
C. Scott Ananian 6efc69b
-if [ -x /sbin/setsysfont -a -c /dev/tty1 ]; then
C. Scott Ananian 6efc69b
-   /sbin/setsysfont < /dev/tty1 > /dev/tty1 2>/dev/null
C. Scott Ananian 6efc69b
-fi
C. Scott Ananian 6efc69b
+# OLPC does the setsysfont later, in z-boot-anim-stop after DCON is frozen.
C. Scott Ananian 6efc69b
+#if [ -x /sbin/setsysfont -a -c /dev/tty1 ]; then
C. Scott Ananian 6efc69b
+#   /sbin/setsysfont < /dev/tty1 > /dev/tty1 2>/dev/null
C. Scott Ananian 6efc69b
+#fi
C. Scott Ananian 6efc69b
 
C. Scott Ananian 6efc69b
 # Print a text banner.
C. Scott Ananian 6efc69b
 echo -en $"\t\tWelcome to "
C. Scott Ananian 6efc69b
@@ -327,10 +336,13 @@ if [ -x /bin/taskset ]; then
C. Scott Ananian 6efc69b
    fi
C. Scott Ananian 6efc69b
 fi
C. Scott Ananian 6efc69b
 
C. Scott Ananian 6efc69b
+update_boot_stage udev
C. Scott Ananian 6efc69b
+( sleep 3 ; update_boot_stage udev_mid ) &
C. Scott Ananian 6efc69b
 nashpid=$(pidof nash 2>/dev/null)
C. Scott Ananian 6efc69b
 [ -n "$nashpid" ] && kill $nashpid >/dev/null 2>&1
C. Scott Ananian 6efc69b
 unset nashpid
C. Scott Ananian 6efc69b
 /sbin/start_udev
C. Scott Ananian 6efc69b
+update_boot_stage udev_post
C. Scott Ananian 6efc69b
 
C. Scott Ananian 6efc69b
 # Load other user-defined modules
C. Scott Ananian 6efc69b
 for file in /etc/sysconfig/modules/*.modules ; do
C. Scott Ananian 6efc69b
diff -up initscripts-8.54.1/rc.d/rc.prettyboot initscripts-8.54.1/rc.d/rc
C. Scott Ananian 6efc69b
--- initscripts-8.54.1/rc.d/rc.prettyboot	2007-09-27 14:38:55.000000000 -0400
C. Scott Ananian 6efc69b
+++ initscripts-8.54.1/rc.d/rc	2007-09-27 14:40:10.000000000 -0400
C. Scott Ananian 6efc69b
@@ -31,6 +31,8 @@ export runlevel previous
C. Scott Ananian 6efc69b
 if [ "$previous" = "N" ]; then
C. Scott Ananian 6efc69b
 	if [ -f /var/run/confirm ]; then
C. Scott Ananian 6efc69b
 		echo $"Entering interactive startup"
C. Scott Ananian 6efc69b
+		# bail out of pretty boot
C. Scott Ananian 6efc69b
+		chvt 1
C. Scott Ananian 6efc69b
 	else
C. Scott Ananian 6efc69b
 		echo $"Entering non-interactive startup"
C. Scott Ananian 6efc69b
 	fi