summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'x11-base/xfree/files/4.2.0-r11/Xsession')
-rw-r--r--x11-base/xfree/files/4.2.0-r11/Xsession57
1 files changed, 57 insertions, 0 deletions
diff --git a/x11-base/xfree/files/4.2.0-r11/Xsession b/x11-base/xfree/files/4.2.0-r11/Xsession
new file mode 100644
index 000000000000..e6dbe22479fd
--- /dev/null
+++ b/x11-base/xfree/files/4.2.0-r11/Xsession
@@ -0,0 +1,57 @@
+#!/bin/sh
+#
+# $Xorg: Xsession,v 1.4 2000/08/17 19:54:17 cpqbld Exp $
+#
+#
+#
+#
+# $XFree86: xc/programs/xdm/config/Xsession,v 1.3 2001/01/17 23:45:24 dawes Exp $
+
+# redirect errors to a file in user's home directory if we can
+for errfile in "$HOME/.xsession-errors" "${TMPDIR-/tmp}/xses-$USER" "/tmp/xses-$USER"
+do
+ if ( cp /dev/null "$errfile" 2> /dev/null )
+ then
+ chmod 600 "$errfile"
+ exec > "$errfile" 2>&1
+ break
+ fi
+done
+
+# handle KDM
+if [ -n "$1" ]; then
+ export XSESSION="$1"
+fi
+
+startup=$HOME/.xsession
+
+userdefaults=$HOME/.Xdefaults
+userresources=$HOME/.Xresources
+usermodmap=$HOME/.Xmodmap
+
+#Xdefaults
+if [ -f "$userdefaults" ]; then
+ xrdb -merge "$userdefaults"
+fi
+#Xresorces
+if [ -f "$userresources" ]; then
+ xrdb -merge "$userresources"
+fi
+#Xmodmap
+if [ -f "$usermodmap" ]; then
+ xmodmap "$usermodmap"
+fi
+
+#xsession
+if [ -n "`/etc/X11/chooser.sh`" ]; then
+ exec "`/etc/X11/chooser.sh`"
+elif [ -s "$startup" ]; then
+ if [ -x "$startup" ]; then
+ exec "$startup"
+ else
+ exec /bin/sh "$startup"
+ fi
+else
+ exec xsm
+fi
+