summaryrefslogtreecommitdiff
path: root/src/mcd-account-manager-default.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mcd-account-manager-default.c')
-rw-r--r--src/mcd-account-manager-default.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/mcd-account-manager-default.c b/src/mcd-account-manager-default.c
index 22eb29eb..cd6d0191 100644
--- a/src/mcd-account-manager-default.c
+++ b/src/mcd-account-manager-default.c
@@ -197,15 +197,21 @@ _keyring_commit (const McpAccountStorage *self,
for (j = 0; j < k; j++)
{
KeyringSetData *ksd = g_slice_new0 (KeyringSetData);
+ const gchar *key = keys[j];
+
+ /* for compatibility with old gnome keyring code we must strip *
+ * the param- prefix from the name before saving to the keyring */
+ if (g_str_has_prefix (key, "param-"))
+ key += strlen ("param-");
ksd->account = g_strdup (accts[i]);
- ksd->name = g_strdup (keys[j]);
+ ksd->name = g_strdup (key);
ksd->set = FALSE;
gnome_keyring_delete_password (&keyring_schema,
_keyring_set_cb, ksd, NULL,
"account", accts[i],
- "param", keys[j],
+ "param", key,
NULL);
}