Blame SOURCES/fix-firwalld-logging.patch

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