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");