summarylogtreecommitdiffstats
path: root/keyring1.1.12.patch
diff options
context:
space:
mode:
Diffstat (limited to 'keyring1.1.12.patch')
-rw-r--r--keyring1.1.12.patch24
1 files changed, 24 insertions, 0 deletions
diff --git a/keyring1.1.12.patch b/keyring1.1.12.patch
new file mode 100644
index 000000000000..4d4ce4581c7b
--- /dev/null
+++ b/keyring1.1.12.patch
@@ -0,0 +1,24 @@
+diff --git a/common/tools.py b/common/tools.py
+index e1da01b..c13fb06 100644
+--- a/common/tools.py
++++ b/common/tools.py
+@@ -597,6 +597,8 @@ def keyring_supported():
+ except: pass
+ try: backends.append(keyring.backends.kwallet.Keyring)
+ except: pass
++ try: backends.append(keyring.backends.kwallet.DBusKeyring)
++ except: pass
+ try: backends.append(keyring.backend.SecretServiceKeyring)
+ except: pass
+ try: backends.append(keyring.backend.GnomeKeyring)
+@@ -607,9 +609,9 @@ def keyring_supported():
+ displayName = keyring.get_keyring().__module__
+ except:
+ displayName = str(keyring.get_keyring())
+- if backends:
++ if backends and isinstance(keyring.get_keyring(), tuple(backends)):
+ logger.debug("Found appropriate keyring '{}'".format(displayName))
+- return isinstance(keyring.get_keyring(), tuple(backends))
++ return True
+ logger.debug("No appropriate keyring found. '{}' can't be used with BackInTime".format(displayName))
+ return False