summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Gui/ConfBackend.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/Gui/ConfBackend.py b/src/Gui/ConfBackend.py
index e0f6434..eb94b87 100644
--- a/src/Gui/ConfBackend.py
+++ b/src/Gui/ConfBackend.py
@@ -33,6 +33,17 @@ class ConfBackendGnomeKeyring(ConfBackend):
settings_tmp["AbrtPluginInfo"] = name
password = ""
+ item_list = []
+ try:
+ item_list = gkey.find_items_sync(gkey.ITEM_GENERIC_SECRET, {"AbrtPluginInfo":str(name)})
+ except gkey.NoMatchError, ex:
+ # nothing found
+ pass
+
+ # delete all items containg "AbrtPluginInfo":<plugin_name>, so we always have only 1 item per plugin
+ for item in item_list:
+ gkey.item_delete_sync(self.default_key_ring, item.item_id)
+
if "Password" in settings_tmp:
password = settings_tmp["Password"]
del settings_tmp["Password"]
@@ -43,6 +54,7 @@ class ConfBackendGnomeKeyring(ConfBackend):
password,
True)
+
def load(self, name):
item_list = None
try: