Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYann Leboulanger <asterix@lagaule.org>2015-07-18 16:52:08 +0300
committerYann Leboulanger <asterix@lagaule.org>2015-07-18 16:52:08 +0300
commit3e843b8e559a060d0df00bf371a594ce2a653ab7 (patch)
treea5e6112bb7bba31e3fd61678637098befd413889
parent23474c2b2f2fb9d5e8b3ed6d4d31ea8d137afdb2 (diff)
migrate from kwalletbindings to libsecret too
-rw-r--r--src/common/passwords.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/common/passwords.py b/src/common/passwords.py
index 8c008fd8b..3b2c8154f 100644
--- a/src/common/passwords.py
+++ b/src/common/passwords.py
@@ -168,8 +168,15 @@ class SecretPasswordStorage(PasswordStorage):
def get_password(self, account_name):
conf = gajim.config.get_per('accounts', account_name, 'password')
- if conf is None or conf == '<kwallet>':
+ if conf is None:
return None
+ if conf == '<kwallet>':
+ # Migrate from kwallet
+ if kwalletbinding.kwallet_available():
+ kw_storage = KWalletPasswordStorage()
+ password = kw_storage.get_password(account_name)
+ self.save_password(account_name, password)
+ return password
if conf.startswith('gnomekeyring:'):
# migrate from libgnomekeyring
GnomePasswordStorage
@@ -188,7 +195,7 @@ class SecretPasswordStorage(PasswordStorage):
except GnomeKeyringError:
return None
password = gk_storage.get_password(account_name)
- save_password(account_name, password)
+ self.save_password(account_name, password)
return password
if not conf.startswith('libsecret:'):
password = conf