Package: serpentine
Version: 0.9-1
Severity: normal
Tags: patch

Hi,
serpentine 0.9-1 doesn't work with gnome-power-manager >= 2.20.

> DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name
> org.gnome.PowerManager was not provided by any .service files

Attached patch fixes this while keeping support for the old version.
Would be nice if you could upload a version with that patch (if you need
a sponsor ask me :) ) and forward the patch upstream.

Bye

--- serpentine-0.9.orig/serpentine/plugins/plugsuspend.py
+++ serpentine-0.9/serpentine/plugins/plugsuspend.py
@@ -28,9 +28,17 @@
     """
     def __init__(self):
         self.bus = dbus.Bus(dbus.Bus.TYPE_SESSION)
-        self.devobj = self.bus.get_object('org.gnome.PowerManager',
-                                          '/org/gnome/PowerManager')
-        self.dev = dbus.Interface(self.devobj, "org.gnome.PowerManager")
+        try:
+            self.devobj = self.bus.get_object('org.freedesktop.PowerManagement',
+                                              '/org/freedesktop/PowerManagement/Inhibit')
+            self.dev = dbus.Interface(self.devobj, "org.freedesktop.PowerManagement.Inhibit")
+        except dbus.DBusException:
+            try:
+                self.devobj = self.bus.get_object('org.gnome.PowerManager',
+                                                  '/org/gnome/PowerManager')
+                self.dev = dbus.Interface(self.devobj, "org.gnome.PowerManager")
+            except dbus.DBusException:
+                raise Exception ("No gnome-power-manager running")
 
     def on_writing_started(self, app):
         self.cookie = self.dev.Inhibit('Serpentine', _('Writing audio disc'))

Attachment: signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil

Reply via email to