Skip to content

Commit a5d4be9

Browse files
Fix restart and shutdown (#172)
* Revert "csm-manager.c: Unset WAYLAND_DISPLAY during shutdown in a wayland" This reverts commit 128fe7f. * Revert "csm-manager.c: Stop the user dbus-daemon at the end of the session." This reverts commit 9961f98.
1 parent ab50e44 commit a5d4be9

File tree

1 file changed

+0
-66
lines changed

1 file changed

+0
-66
lines changed

cinnamon-session/csm-manager.c

Lines changed: 0 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -941,71 +941,6 @@ _client_stop (const char *id,
941941
return FALSE;
942942
}
943943

944-
static void
945-
maybe_restart_user_bus (CsmManager *manager)
946-
{
947-
CsmSystem *system;
948-
g_autoptr(GVariant) reply = NULL;
949-
g_autoptr(GError) error = NULL;
950-
951-
if (manager->priv->dbus_disconnected)
952-
return;
953-
954-
if (g_strcmp0 (g_getenv ("XDG_SESSION_TYPE"), "wayland") == 0) {
955-
g_debug ("CsmManager: Unsetting environment GNOME_SETUP_DISPLAY WAYLAND_DISPLAY DISPLAY XAUTHORITY");
956-
957-
GVariantBuilder builder;
958-
g_variant_builder_init (&builder, G_VARIANT_TYPE ("as"));
959-
g_variant_builder_add (&builder, "s", "GNOME_SETUP_DISPLAY");
960-
g_variant_builder_add (&builder, "s", "WAYLAND_DISPLAY");
961-
g_variant_builder_add (&builder, "s", "DISPLAY");
962-
g_variant_builder_add (&builder, "s", "XAUTHORITY");
963-
964-
reply = g_dbus_connection_call_sync (manager->priv->connection,
965-
"org.freedesktop.systemd1",
966-
"/org/freedesktop/systemd1",
967-
"org.freedesktop.systemd1.Manager",
968-
"UnsetEnvironment",
969-
g_variant_new ("(@as)",
970-
g_variant_builder_end (&builder)),
971-
NULL,
972-
G_DBUS_CALL_FLAGS_NONE,
973-
-1, NULL, &error);
974-
975-
if (error != NULL) {
976-
g_debug ("CsmManager: unsetting environment failed: %s", error->message);
977-
g_clear_error (&error);
978-
}
979-
else {
980-
g_variant_unref (reply);
981-
}
982-
}
983-
984-
system = csm_get_system ();
985-
986-
if (!csm_system_is_last_session_for_user (system))
987-
return;
988-
989-
g_debug ("CsmManager: reloading user bus");
990-
991-
reply = g_dbus_connection_call_sync (manager->priv->connection,
992-
"org.freedesktop.systemd1",
993-
"/org/freedesktop/systemd1",
994-
"org.freedesktop.systemd1.Manager",
995-
"StopUnit",
996-
g_variant_new ("(ss)", "dbus.service", "fail"),
997-
NULL,
998-
G_DBUS_CALL_FLAGS_NONE,
999-
-1,
1000-
NULL,
1001-
&error);
1002-
1003-
if (error != NULL) {
1004-
g_debug ("CsmManager: reloading user bus failed: %s", error->message);
1005-
g_clear_error (&error);
1006-
}
1007-
}
1008-
1009944
static void
1010945
do_phase_exit (CsmManager *manager)
1011946
{
@@ -1014,7 +949,6 @@ do_phase_exit (CsmManager *manager)
1014949
(CsmStoreFunc)_client_stop,
1015950
NULL);
1016951
}
1017-
maybe_restart_user_bus (manager);
1018952
end_phase (manager);
1019953
}
1020954

0 commit comments

Comments
 (0)