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
+
+- 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 yfjiang@suse.com -- solution provided by msrb@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 xwang@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");