|
|
f5ffae |
diff --git a/slip/dbus/polkit.py b/slip/dbus/polkit.py
|
|
|
f5ffae |
index 08aaa51..83b6519 100644
|
|
|
f5ffae |
--- a/slip/dbus/polkit.py
|
|
|
f5ffae |
+++ b/slip/dbus/polkit.py
|
|
|
f5ffae |
@@ -186,17 +186,17 @@ class PolKit(object):
|
|
|
f5ffae |
@property
|
|
|
f5ffae |
def _interface(self):
|
|
|
f5ffae |
if not PolKit.__interface:
|
|
|
f5ffae |
- PolKit.__interface = dbus.Interface(self._bus.get_object(
|
|
|
f5ffae |
- self._dbus_name, self._dbus_path),
|
|
|
f5ffae |
- self._dbus_interface)
|
|
|
f5ffae |
+ try:
|
|
|
f5ffae |
+ PolKit.__interface = dbus.Interface(self._bus.get_object(
|
|
|
f5ffae |
+ self._dbus_name, self._dbus_path),
|
|
|
f5ffae |
+ self._dbus_interface)
|
|
|
f5ffae |
+ except dbus.DBusException:
|
|
|
f5ffae |
+ pass
|
|
|
f5ffae |
return PolKit.__interface
|
|
|
f5ffae |
|
|
|
f5ffae |
@property
|
|
|
f5ffae |
def _polkit_present(self):
|
|
|
f5ffae |
- try:
|
|
|
f5ffae |
- return bool(self._interface)
|
|
|
f5ffae |
- except dbus.DBusException:
|
|
|
f5ffae |
- return False
|
|
|
f5ffae |
+ return bool(self._interface)
|
|
|
f5ffae |
|
|
|
f5ffae |
def __dbus_system_bus_name_uid(self, system_bus_name):
|
|
|
f5ffae |
bus_object = self._bus.get_object('org.freedesktop.DBus',
|
|
|
f5ffae |
@@ -237,7 +237,7 @@ class PolKit(object):
|
|
|
f5ffae |
challenge=True, details={}):
|
|
|
f5ffae |
|
|
|
f5ffae |
if not self._polkit_present:
|
|
|
f5ffae |
- reply_handler(action_id is None or
|
|
|
f5ffae |
+ return reply_handler(action_id is None or
|
|
|
f5ffae |
self.__dbus_system_bus_name_uid(system_bus_name) == 0)
|
|
|
f5ffae |
|
|
|
f5ffae |
flags = 0
|