[Sugar-devel] [PATCH] use ConsoleKit instead of HAL for shutdown/reboot

James Cameron quozl at laptop.org
Tue Apr 20 20:32:28 EDT 2010


On Tue, Apr 20, 2010 at 07:55:45PM -0400, Chris Ball wrote:
> Hi James/Sascha,
>    > Reviewed-by: James Cameron <quozl at laptop.org>
> Did you test on XO-1 or XO-1.5?  I'm curious how much of a backwards-
> compatibility break this is.

No, I only did a code review and cross-check against ConsoleKit API
documentation.

However, I've just applied the patch on os119 on XO-1.5, restarted Sugar
and tested Restart and Shutdown options, and they function correctly.
Restart causes a UL screen and reboot.  Shutdown causes a UL screen and
power off.

Tested-by: James Cameron <quozl at laptop.org>

Now, if one also stops HAL, the shutdown or restart options don't work,
and shell.log says:

Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/sugar/session.py", line 50, in __shutdown_completed_cb
    self.shutdown_completed()
  File "/usr/lib/python2.6/site-packages/jarabe/model/session.py", line 64, in shutdown_completed
    pm.Restart()
  File "/usr/lib/python2.6/site-packages/dbus/proxies.py", line 68, in __call__
    return self._proxy_method(*args, **keywords)
  File "/usr/lib/python2.6/site-packages/dbus/proxies.py", line 140, in __call__
    **keywords)
  File "/usr/lib/python2.6/site-packages/dbus/connection.py", line 630, in call_blocking
    message, timeout)
dbus.exceptions.DBusException: org.freedesktop.ConsoleKit.Manager.NotPrivileged: Not privileged for action: org.freedesktop.consolekit.system.restart-multiple-users auth_admin_keep_always

-- 
James Cameron
http://quozl.linux.org.au/


More information about the Sugar-devel mailing list