Index: src/platform/init/chromeos_startup |
diff --git a/src/platform/init/chromeos_startup b/src/platform/init/chromeos_startup |
index 4483e6e0b99f046b35bb9a9350d6c4a1b00e2a25..622e4d2b0e559340de61970d94695aba424f097e 100755 |
--- a/src/platform/init/chromeos_startup |
+++ b/src/platform/init/chromeos_startup |
@@ -18,18 +18,20 @@ fi |
PRE_UPTIME_STAT=$(cat /proc/uptime) |
PRE_DISK_STAT=$(cat /sys/block/sda/stat) |
-# Moblin trick: Disable blinking cursor. Without this a splash screen |
-# will show a distinct cursor shape even when the cursor is set to none. |
-echo 0 > /sys/devices/virtual/graphics/fbcon/cursor_blink |
- |
# Since we defer udev until later in the boot process, we pre-populate /dev |
# with the set of devices needed for X and other early services to run. |
cp -a -f /lib/chromiumos/devices/* /dev |
-# Splash screen! |
-if [ -x /usr/bin/ply-image ] |
-then |
- /usr/bin/ply-image /usr/share/chromeos-assets/images/login_splash.png & |
+# Splash screen! Unless we are in noninteractive mode. |
+# TODO(sosa@chromium.org) - Use kernel flag |
+if [ -x /usr/bin/ply-image ]; then |
+ if [ ! -f /root/.factory_test ] && [ ! -f /root/.factory_installer ]; then |
+ # Moblin trick: Disable blinking cursor. Without this a splash screen |
+ # will show a distinct cursor shape even when the cursor is set to none. |
+ echo 0 > /sys/devices/virtual/graphics/fbcon/cursor_blink |
+ |
+ /usr/bin/ply-image /usr/share/chromeos-assets/images/login_splash.png & |
+ fi |
fi |
mount -n -t tmpfs tmp /tmp |
@@ -39,7 +41,13 @@ mount -n -t devpts -onoexec,nosuid,gid=5,mode=0620 devpts /dev/pts |
# Mount our stateful partition. It's always partition 1. |
ROOT_DEV=$(rootdev) |
STATE_DEV=${ROOT_DEV%[0-9]*}1 |
-mount -n -t ext3 "$STATE_DEV" /mnt/stateful_partition |
+ |
+# For factory install shim, we never want to write to the SDCard. |
+if [ -f /root/.factory_installer ]; then |
+ mount -n -t tmpfs tmp /mnt/stateful_partition |
+else |
+ mount -n -t ext3 "$STATE_DEV" /mnt/stateful_partition |
+fi |
# Check if the stateful partition has requested self-destruction |
# This is used for the factory install process |