Index: session_manager_setup.sh |
diff --git a/session_manager_setup.sh b/session_manager_setup.sh |
index 7ff0e3f5ff007d92d06858b4f43d36f955689869..2e9f2642f3197e2ee7c104f290970eb9af453217 100644 |
--- a/session_manager_setup.sh |
+++ b/session_manager_setup.sh |
@@ -21,6 +21,7 @@ ${XAUTH} -q -f ${XAUTH_FILE} add :0 . ${MCOOKIE} |
export USER=chronos |
export DATA_DIR=/home/${USER} |
+export LOGIN_PROFILE_DIR=${DATA_DIR}/Default |
export LOGNAME=${USER} |
export SHELL=/bin/bash |
export HOME=${DATA_DIR}/user |
@@ -36,6 +37,16 @@ mkdir -p ${HOME} && chown ${USER}:${USER} ${HOME} |
${XAUTH} -q -f ${XAUTH_FILE} add :0 . ${MCOOKIE} && \ |
chown ${USER}:${USER} ${XAUTH_FILE} |
+# Disallow the login profile from having persistent data until |
+# http://code.google.com/p/chromium-os/issues/detail?id=1967 is resolved. |
+if mount | grep -q "${LOGIN_PROFILE_DIR} "; then |
+ umount -f ${LOGIN_PROFILE_DIR} |
+fi |
+rm -rf ${LOGIN_PROFILE_DIR} |
+mkdir -p ${LOGIN_PROFILE_DIR} |
+mount -n -t tmpfs -onodev,noexec,nosuid loginprofile ${LOGIN_PROFILE_DIR} |
+chown ${USER}:${USER} ${LOGIN_PROFILE_DIR} |
+ |
# temporary hack to tell cryptohome that we're doing chrome-login |
touch /tmp/doing-chrome-login |