openbsd-ports/x11/gnome/gdm/patches/patch-config_Xsession_in
ajacoutot 3608682aa1 - rewrite some parts of the GDM Xsession in a saner way
- don't try to start ssh-agent when the default OpenBSD Xsession or
gnome-session are used because those already start it
- explicitely set some configure switchs
2008-12-18 19:38:26 +00:00

47 lines
1.8 KiB
Plaintext

$OpenBSD: patch-config_Xsession_in,v 1.9 2008/12/18 19:38:26 ajacoutot Exp $
--- config/Xsession.in.orig Wed Sep 3 20:36:08 2008
+++ config/Xsession.in Thu Dec 18 18:58:16 2008
@@ -23,6 +23,8 @@
# based on:
# $XConsortium: Xsession /main/10 1995/12/18 18:21:28 gildea $
+PATH=$PATH:${LOCALBASE}/bin
+
command="$@"
# this will go into the .xsession-errors along with all other echo's
@@ -220,6 +222,9 @@ if [ "x$command" = "xdefault" ] ; then
command="/etc/X11/xinit/Xclients"
elif [ -x /etc/X11/Xclients ]; then
command="/etc/X11/Xclients"
+ elif [ -x "/etc/X11/xdm/Xsession" ]; then
+ # Load the OpenBSD default Xsession...
+ command="/etc/X11/xdm/Xsession"
else
if [ -n "$zenity" ] ; then
disptext=`gettextfunc "System has no Xclients file, so starting a failsafe xterm session. Windows will have focus only if the mouse pointer is above them. To get out of this mode type 'exit' in the window."`
@@ -231,12 +236,17 @@ if [ "x$command" = "xdefault" ] ; then
fi
fi
-# add ssh-agent if found
-sshagent="`gdmwhich ssh-agent`"
-if [ -n "$sshagent" ] && [ -x "$sshagent" ] && [ -z "$SSH_AUTH_SOCK" ]; then
- command="$sshagent -- $command"
-elif [ -z "$sshagent" ] ; then
- echo "$0: ssh-agent not found!"
+# add ssh-agent if found and:
+# * gnome-session is not used (in which case gnome-keyring handles
+# ssh-agent functionality)
+# * OpenBSD default Xsession isn't used (as it already starts ssh-agent)
+if [ "x$command" != "xgnome-session" ] && [ "x$command" != "x/etc/X11/xdm/Xsession" ] ; then
+ sshagent="`gdmwhich ssh-agent`"
+ if [ -n "$sshagent" ] && [ -x "$sshagent" ] && [ -z "$SSH_AUTH_SOCK" ]; then
+ command="$sshagent -- $command"
+ elif [ -z "$sshagent" ] ; then
+ echo "$0: ssh-agent not found!"
+ fi
fi
echo "$0: Setup done, will execute: $command"