summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'x11-base/xfree/files/4.1.0-r6/Xsession')
-rw-r--r--x11-base/xfree/files/4.1.0-r6/Xsession56
1 files changed, 56 insertions, 0 deletions
diff --git a/x11-base/xfree/files/4.1.0-r6/Xsession b/x11-base/xfree/files/4.1.0-r6/Xsession
new file mode 100644
index 000000000000..42215d8b80e8
--- /dev/null
+++ b/x11-base/xfree/files/4.1.0-r6/Xsession
@@ -0,0 +1,56 @@
+#!/bin/sh
+# $XConsortium: Xsession /main/10 1995/12/18 18:21:28 gildea $
+#
+#
+# $XFree86: xc/programs/xdm/config/Xsession,v 1.2 1998/01/11 03:48:32 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
+
+case $# in
+1)
+ if [ -f /usr/X11R6/bin/wm/$1 ]
+ then
+ source /etc/profile
+ /usr/X11R6/bin/wm/$1
+ else
+ #failsafe
+ exec xterm -geometry 80x24-0-0
+ fi
+ ;;
+0)
+ startup=$HOME/.xsession
+ resources=$HOME/.Xresources
+
+
+ if [ -s "$startup" -a -x "$startup" ]; then
+ exec "$startup"
+ else
+ if [ -f $HOME/.wm ]
+ then
+ mywm="/usr/X11R6/bin/wm/`cat $HOME/.wm`"
+ if [ -f $mywm ]
+ then
+ source /etc/profile
+ $mywm
+ exit 0
+ fi
+ else
+ if [ -r "$resources" ]; then
+ xrdb -load "$resources"
+ exec xsm
+ fi
+ fi
+ fi
+ ;;
+
+esac
+