diff options
Diffstat (limited to 'keyring1.1.12.patch')
-rw-r--r-- | keyring1.1.12.patch | 24 |
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 |