[Xfce-bugs] [Bug 8729] RFE: add systemd support to replace ConsoleKit

bugzilla-daemon at xfce.org bugzilla-daemon at xfce.org
Mon Oct 15 01:41:11 CEST 2012


https://bugzilla.xfce.org/show_bug.cgi?id=8729

--- Comment #10 from Evangelos Foutras <evangelos at foutrelis.com> ---
Created attachment 4662
  --> https://bugzilla.xfce.org/attachment.cgi?id=4662&action=edit
Changes to Christian Hesse's original patch

I had to make a few changes for shutdown and reboot to work properly with
systemd (consolekit is not present on the system anymore).

This is the first time I dabble with polkit/logind stuff, but I needed
xfce4-session to work with systemd now that Arch is dropping consolekit.

Aside from the method id changes (org.freedesktop.login1.shutdown ->
org.freedesktop.login1.power-off, Restart -> Reboot, Shutdown -> PowerOff), the
following two changes were needed:

1) polkit_unix_session_new_for_process_sync() -> polkit_unix_process_new()

polkitd would simple die otherwise.

Relevant report: https://bugs.freedesktop.org/show_bug.cgi?id=53905

2) g_dbus_connection_call() -> g_dbus_connection_call_sync()

With the asynchronous call, xfce4-session would exit and I'd be back to the
SLiM login manager. With g_dbus_connection_call_sync() the system will
correctly shutdown/reboot.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Xfce-bugs mailing list