diff -Nru update-manager-0.146/UpdateManager/UpdateManager.py update-manager-0.147/UpdateManager/UpdateManager.py --- update-manager-0.146/UpdateManager/UpdateManager.py 2011-01-28 15:59:03.000000000 +0100 +++ update-manager-0.147/UpdateManager/UpdateManager.py 2011-02-23 10:58:14.000000000 +0100 @@ -734,7 +734,18 @@ "/org/gnome/SessionManager") iface = dbus.Interface(proxy_obj, "org.gnome.SessionManager") iface.RequestReboot() - # FIXME: try sesion restart with hal? + except dbus.DBusException: + self._request_reboot_via_consolekit() + except: + pass + + def _request_reboot_via_consolekit(self): + try: + bus = dbus.SystemBus() + proxy_obj = bus.get_object("org.freedesktop.ConsoleKit", + "/org/freedesktop/ConsoleKit/Manager") + iface = dbus.Interface(proxy_obj, "org.freedesktop.ConsoleKit.Manager") + iface.Restart() except dbus.DBusException, e: pass diff -Nru update-manager-0.146/debian/changelog update-manager-0.147/debian/changelog --- update-manager-0.146/debian/changelog 2011-02-16 21:19:12.000000000 +0100 +++ update-manager-0.147/debian/changelog 2011-02-23 10:59:44.000000000 +0100 @@ -1,3 +1,10 @@ +update-manager (1:0.147) UNRELEASED; urgency=low + + * UpdateManager/UpdateManager.py: try to reboot using consolekit if + gnome-session isn't present. + + -- Lionel Le Folgoc Wed, 23 Feb 2011 10:58:50 +0100 + update-manager (1:0.146) natty; urgency=low * DistUpgrade/DistUpgradeView*.py: