File 172.patch of Package cinnamon-session
From a03561febeb48d7c3e416a3fe1f1b542235b0a95 Mon Sep 17 00:00:00 2001
From: Leigh Scott <leigh123linux@gmail.com>
Date: Thu, 13 Jun 2024 08:09:29 +0100
Subject: [PATCH 1/2] Revert "csm-manager.c: Unset WAYLAND_DISPLAY during
shutdown in a wayland"
This reverts commit 128fe7f4be184942b16be2f1dae4cc2dee3f20fc.
---
cinnamon-session/csm-manager.c | 30 ------------------------------
1 file changed, 30 deletions(-)
diff --git a/cinnamon-session/csm-manager.c b/cinnamon-session/csm-manager.c
index 7305baf..655604c 100644
--- a/cinnamon-session/csm-manager.c
+++ b/cinnamon-session/csm-manager.c
@@ -951,36 +951,6 @@ maybe_restart_user_bus (CsmManager *manager)
if (manager->priv->dbus_disconnected)
return;
- if (g_strcmp0 (g_getenv ("XDG_SESSION_TYPE"), "wayland") == 0) {
- g_debug ("CsmManager: Unsetting environment GNOME_SETUP_DISPLAY WAYLAND_DISPLAY DISPLAY XAUTHORITY");
-
- GVariantBuilder builder;
- g_variant_builder_init (&builder, G_VARIANT_TYPE ("as"));
- g_variant_builder_add (&builder, "s", "GNOME_SETUP_DISPLAY");
- g_variant_builder_add (&builder, "s", "WAYLAND_DISPLAY");
- g_variant_builder_add (&builder, "s", "DISPLAY");
- g_variant_builder_add (&builder, "s", "XAUTHORITY");
-
- reply = g_dbus_connection_call_sync (manager->priv->connection,
- "org.freedesktop.systemd1",
- "/org/freedesktop/systemd1",
- "org.freedesktop.systemd1.Manager",
- "UnsetEnvironment",
- g_variant_new ("(@as)",
- g_variant_builder_end (&builder)),
- NULL,
- G_DBUS_CALL_FLAGS_NONE,
- -1, NULL, &error);
-
- if (error != NULL) {
- g_debug ("CsmManager: unsetting environment failed: %s", error->message);
- g_clear_error (&error);
- }
- else {
- g_variant_unref (reply);
- }
- }
-
system = csm_get_system ();
if (!csm_system_is_last_session_for_user (system))
From 167f85522d29277dfccdd3f55843d0bafdb14508 Mon Sep 17 00:00:00 2001
From: Leigh Scott <leigh123linux@gmail.com>
Date: Thu, 13 Jun 2024 08:10:05 +0100
Subject: [PATCH 2/2] Revert "csm-manager.c: Stop the user dbus-daemon at the
end of the session."
This reverts commit 9961f98e63e7bb0b6d595a8064d50171f7e20695.
---
cinnamon-session/csm-manager.c | 36 ----------------------------------
1 file changed, 36 deletions(-)
diff --git a/cinnamon-session/csm-manager.c b/cinnamon-session/csm-manager.c
index 655604c..2959ffd 100644
--- a/cinnamon-session/csm-manager.c
+++ b/cinnamon-session/csm-manager.c
@@ -941,41 +941,6 @@ _client_stop (const char *id,
return FALSE;
}
-static void
-maybe_restart_user_bus (CsmManager *manager)
-{
- CsmSystem *system;
- g_autoptr(GVariant) reply = NULL;
- g_autoptr(GError) error = NULL;
-
- if (manager->priv->dbus_disconnected)
- return;
-
- system = csm_get_system ();
-
- if (!csm_system_is_last_session_for_user (system))
- return;
-
- g_debug ("CsmManager: reloading user bus");
-
- reply = g_dbus_connection_call_sync (manager->priv->connection,
- "org.freedesktop.systemd1",
- "/org/freedesktop/systemd1",
- "org.freedesktop.systemd1.Manager",
- "StopUnit",
- g_variant_new ("(ss)", "dbus.service", "fail"),
- NULL,
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- NULL,
- &error);
-
- if (error != NULL) {
- g_debug ("CsmManager: reloading user bus failed: %s", error->message);
- g_clear_error (&error);
- }
-}
-
static void
do_phase_exit (CsmManager *manager)
{
@@ -984,7 +949,6 @@ do_phase_exit (CsmManager *manager)
(CsmStoreFunc)_client_stop,
NULL);
}
- maybe_restart_user_bus (manager);
end_phase (manager);
}