File gnome-keyring-check-session.patch of Package gnome-keyring

diff -upr gnome-keyring-2.21.4/pam/gkr-pam-module.c gnome-keyring-2.21.4-post/pam/gkr-pam-module.c
--- gnome-keyring-2.21.4/pam/gkr-pam-module.c	2007-12-17 10:18:30.000000000 -0600
+++ gnome-keyring-2.21.4-post/pam/gkr-pam-module.c	2008-01-22 00:17:45.000000000 -0600
@@ -795,6 +795,13 @@ pam_sm_authenticate (pam_handle_t *ph, i
 
 	/* Should we start the daemon? */
 	if (args & ARG_AUTO_START) {
+		const char *wm;
+
+		wm = getenv ("WINDOWMANAGER");
+
+		/* we don't start the keyring if we're not starting a gnome-session */
+		if (!wm || strncmp (wm, "/usr/bin/gnome", 14))
+			return PAM_SUCCESS;
 		ret = start_daemon_if_necessary (ph, pwd, password, &started_daemon);
 		if (ret != PAM_SUCCESS)
 			return ret;
@@ -862,6 +869,13 @@ pam_sm_open_session (pam_handle_t *ph, i
 	
 	/* Should we start the daemon? */
 	if (args & ARG_AUTO_START) {
+		const char *wm;
+
+		wm = getenv ("WINDOWMANAGER");
+
+		/* we don't start the keyring if we're not starting a gnome-session */
+		if (!wm || strncmp (wm, "/usr/bin/gnome", 14))
+			return PAM_SUCCESS;
 		ret = start_daemon_if_necessary (ph, pwd, password, &started_daemon);
 		if (ret != PAM_SUCCESS)
 			return ret;
Only in gnome-keyring-2.21.4-post/pam: gkr-pam-module.c~
openSUSE Build Service is sponsored by