File gnome-packagekit-bring-back-logout-support.patch of Package gnome-packagekit.17845
Index: gnome-packagekit-3.32.0/src/gpk-update-viewer.c
===================================================================
--- gnome-packagekit-3.32.0.orig/src/gpk-update-viewer.c
+++ gnome-packagekit-3.32.0/src/gpk-update-viewer.c
@@ -270,6 +270,17 @@ gpk_update_viewer_check_restart (void)
gpk_update_viewer_error_dialog (_("Could not restart"), NULL, error->message);
}
#endif
+ } else if (restart_update == PK_RESTART_ENUM_SESSION) {
+ g_autoptr(GDBusConnection) bus = NULL;
+ bus = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, NULL);
+ g_dbus_connection_call (bus,
+ "org.gnome.SessionManager",
+ "/org/gnome/SessionManager",
+ "org.gnome.SessionManager",
+ "Logout",
+ g_variant_new ("(u)", 0),
+ NULL, G_DBUS_CALL_FLAGS_NONE, G_MAXINT,
+ NULL, NULL, NULL);
} else if (restart_update == PK_RESTART_ENUM_APPLICATION) {
char cmd[256] = {0};
/* need to wait for PackageKit to finish too */