[gnome-session/f18] Added patch that makes sure that gnome-session will accept XSMP clients again after a user cancels s

Jan Horak xhorak at fedoraproject.org
Mon Mar 4 15:33:43 UTC 2013


commit 8555967c7036bfba0dfaf03aed5eba773d79b4f2
Author: Jan Horak <jhorak at redhat.com>
Date:   Mon Mar 4 16:25:17 2013 +0100

    Added patch that makes sure that gnome-session will accept XSMP clients again after a user cancels shutdown.

 gnome-session-691513.patch |   50 ++++++++++++++++++++++++++++++++++++++++++++
 gnome-session.spec         |    7 +++++-
 2 files changed, 56 insertions(+), 1 deletions(-)
---
diff --git a/gnome-session-691513.patch b/gnome-session-691513.patch
new file mode 100644
index 0000000..1e31af8
--- /dev/null
+++ b/gnome-session-691513.patch
@@ -0,0 +1,50 @@
+From 42356904ef974ca8376158dddd3d36f913f793a0 Mon Sep 17 00:00:00 2001
+From: Michael Chapman <gnome-bugzilla at very.puzzling.org>
+Date: Wed, 06 Feb 2013 00:22:00 +0000
+Subject: xsmp: Re-accept clients if session shutdown is cancelled
+
+This commit makes sure that gnome-session will accept XSMP
+clients again after a user cancels shutdown.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=691513
+---
+diff -up gnome-session-3.6.2/gnome-session/gsm-manager.c.691513 gnome-session-3.6.2/gnome-session/gsm-manager.c
+--- gnome-session-3.6.2/gnome-session/gsm-manager.c.691513	2013-03-04 16:06:52.000000000 +0100
++++ gnome-session-3.6.2/gnome-session/gsm-manager.c	2013-03-04 16:08:20.626077881 +0100
+@@ -1582,6 +1582,7 @@ start_phase (GsmManager *manager)
+                 break;
+         case GSM_MANAGER_PHASE_RUNNING:
+                 possibly_show_fallback_dialog (manager);
++                gsm_xsmp_server_start_accepting_new_clients (manager->priv->xsmp_server);
+                 g_signal_emit (manager, signals[SESSION_RUNNING], 0);
+                 update_idle (manager);
+                 break;
+diff -up gnome-session-3.6.2/gnome-session/gsm-xsmp-server.c.691513 gnome-session-3.6.2/gnome-session/gsm-xsmp-server.c
+--- gnome-session-3.6.2/gnome-session/gsm-xsmp-server.c.691513	2013-03-04 16:06:52.614022514 +0100
++++ gnome-session-3.6.2/gnome-session/gsm-xsmp-server.c	2013-03-04 16:06:52.617022515 +0100
+@@ -256,6 +256,14 @@ gsm_xsmp_server_stop_accepting_new_clien
+         server->priv->stopping = TRUE;
+ }
+ 
++void
++gsm_xsmp_server_start_accepting_new_clients (GsmXsmpServer *server)
++{
++        g_return_if_fail (GSM_IS_XSMP_SERVER (server));
++        g_debug ("gsm_xsmp_server_start");
++        server->priv->stopping = FALSE;
++}
++
+ static void
+ gsm_xsmp_server_set_client_store (GsmXsmpServer *xsmp_server,
+                                   GsmStore      *store)
+diff -up gnome-session-3.6.2/gnome-session/gsm-xsmp-server.h.691513 gnome-session-3.6.2/gnome-session/gsm-xsmp-server.h
+--- gnome-session-3.6.2/gnome-session/gsm-xsmp-server.h.691513	2013-03-04 16:06:52.614022514 +0100
++++ gnome-session-3.6.2/gnome-session/gsm-xsmp-server.h	2013-03-04 16:06:52.617022515 +0100
+@@ -53,6 +53,7 @@ GType               gsm_xsmp_server_get_
+ GsmXsmpServer *     gsm_xsmp_server_new                            (GsmStore      *client_store);
+ void                gsm_xsmp_server_start                          (GsmXsmpServer *server);
+ void                gsm_xsmp_server_stop_accepting_new_clients     (GsmXsmpServer *server);
++void                gsm_xsmp_server_start_accepting_new_clients    (GsmXsmpServer *server);
+ 
+ G_END_DECLS
+ 
diff --git a/gnome-session.spec b/gnome-session.spec
index 5656168..b5bb1f0 100644
--- a/gnome-session.spec
+++ b/gnome-session.spec
@@ -3,7 +3,7 @@
 Summary: GNOME session manager
 Name: gnome-session
 Version: 3.6.2
-Release: 3%{?dist}
+Release: 4%{?dist}
 URL: http://www.gnome.org
 #VCS: git:git://git.gnome.org/gnome-session
 Source0: http://download.gnome.org/sources/gnome-session/3.6/%{name}-%{version}.tar.xz
@@ -15,6 +15,7 @@ Patch1: gnome-session-3.3.92-nv30.patch
 Patch2: 0001-main-Set-XDG_MENU_PREFIX.patch
 Patch3: reject-shutdown-clients.patch
 Patch4: gnome-session-3.6.2-swrast.patch
+Patch5: gnome-session-691513.patch
 
 License: GPLv2+
 Group: User Interface/Desktops
@@ -87,6 +88,7 @@ Desktop file to add GNOME to display manager session menu.
 %patch2 -p1 -b .set-xdg-menu-prefix
 %patch3 -p1 -b .reject-shutdown-clients
 %patch4 -p1 -b .swrast
+%patch5 -p1 -b .691513
 
 echo "ACLOCAL_AMFLAGS = -I m4" >> Makefile.am
 
@@ -160,6 +162,9 @@ glib-compile-schemas %{_datadir}/glib-2.0/schemas &>/dev/null || :
 %{_datadir}/glib-2.0/schemas/org.gnome.SessionManager.gschema.xml
 
 %changelog
+* Mon Mar  4 2013 Jan Horak <jhorak at redhat.com> - 3.6.2-4
+- Added ustream patch to fix session management handling (rhbz#894537)
+
 * Mon Dec 10 2012 Adam Jackson <ajax at redhat.com> 3.6.2-3
 - gnome-session-3.6.2-swrast.patch: Allow swrast classic. On x86 this has no
   effect since we build llvmpipe instead, but for arches where there's nothing


More information about the scm-commits mailing list