Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package gnome-session for openSUSE:Factory 
checked in at 2021-08-02 12:04:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-session (Old)
 and      /work/SRC/openSUSE:Factory/.gnome-session.new.1899 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gnome-session"

Mon Aug  2 12:04:18 2021 rev:196 rq:909320 version:40.1.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-session/gnome-session.changes      
2021-05-06 22:51:51.234940869 +0200
+++ /work/SRC/openSUSE:Factory/.gnome-session.new.1899/gnome-session.changes    
2021-08-02 12:04:32.041662871 +0200
@@ -1,0 +2,7 @@
+Fri Jul 30 01:01:37 UTC 2021 - Xiaoguang Wang <xiaoguang.w...@suse.com>
+
+- Add gnome-session-exit-when-lost-name-on-bus.patch: gnome-session
+  exit immediately when lost name on bus
+  (bsc#1175622 glgo!GNOME/gnome-session!60, bsc#1188882).
+
+-------------------------------------------------------------------

New:
----
  gnome-session-exit-when-lost-name-on-bus.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ gnome-session.spec ++++++
--- /var/tmp/diff_new_pack.cEslSi/_old  2021-08-02 12:04:32.681662735 +0200
+++ /var/tmp/diff_new_pack.cEslSi/_new  2021-08-02 12:04:32.685662734 +0200
@@ -28,6 +28,8 @@
 Source2:        gnome.desktop
 # PATCH-FIX-UPSTREAM gnome-session-better-handle-empty-xdg_session_type.patch 
bsc#1084756 bgo#794256 yfji...@suse.com -- solution provided by m...@suse.com 
using a more reasonable way to handle gpu acceleration check
 Patch0:         gnome-session-better-handle-empty-xdg_session_type.patch
+# PATCH-FIX-UPSTREAM gnome-session-exit-when-lost-name-on-bus.patch 
bsc#1175622 glgo!GNOME/gnome-session!60 xw...@suse.com -- gnome-session exit 
immediately when lost name on bus
+Patch1:         gnome-session-exit-when-lost-name-on-bus.patch
 
 BuildRequires:  docbook-xsl-stylesheets
 BuildRequires:  fdupes

++++++ gnome-session-exit-when-lost-name-on-bus.patch ++++++
diff --git a/gnome-session/gsm-manager.c b/gnome-session/gsm-manager.c
index 6839a02d..67b09d8a 100644
--- a/gnome-session/gsm-manager.c
+++ b/gnome-session/gsm-manager.c
@@ -1802,6 +1802,14 @@ gsm_manager_set_failsafe (GsmManager *manager,
         manager->priv->failsafe = enabled;
 }
 
+gboolean
+gsm_manager_get_dbus_disconnected (GsmManager *manager)
+{
+        g_return_val_if_fail (GSM_IS_MANAGER (manager), FALSE);
+
+        return manager->priv->dbus_disconnected;
+}
+
 gboolean
 gsm_manager_get_failsafe (GsmManager *manager)
 {
diff --git a/gnome-session/main.c b/gnome-session/main.c
index 01f56667..51ea6975 100644
--- a/gnome-session/main.c
+++ b/gnome-session/main.c
@@ -83,8 +83,12 @@ on_name_lost (GDBusConnection *connection,
               gpointer    data)
 {
         if (connection == NULL) {
-                g_warning ("Lost name on bus: %s", name);
-                gsm_fail_whale_dialog_we_failed (TRUE, TRUE, NULL);
+                if (gsm_manager_get_dbus_disconnected (manager))
+                        gsm_quit ();
+                else {
+                        g_warning ("Lost name on bus: %s", name);
+                        gsm_fail_whale_dialog_we_failed (TRUE, TRUE, NULL);
+                }
         } else {
                 g_debug ("Calling name lost callback function");
 

Reply via email to