aboutsummaryrefslogtreecommitdiffstats
path: root/mail
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2009-04-30 22:56:58 +0800
committerMilan Crha <mcrha@redhat.com>2009-04-30 22:56:58 +0800
commit8f2b4f9c6554698af19a39223acc33f965e2dfca (patch)
tree4a66ec23024087aa1b7dc54a63ccb115f0e91509 /mail
parenta4bc46297551d65f2fbffb853b773f857e14edf2 (diff)
downloadgsoc2013-evolution-8f2b4f9c6554698af19a39223acc33f965e2dfca.tar
gsoc2013-evolution-8f2b4f9c6554698af19a39223acc33f965e2dfca.tar.gz
gsoc2013-evolution-8f2b4f9c6554698af19a39223acc33f965e2dfca.tar.bz2
gsoc2013-evolution-8f2b4f9c6554698af19a39223acc33f965e2dfca.tar.lz
gsoc2013-evolution-8f2b4f9c6554698af19a39223acc33f965e2dfca.tar.xz
gsoc2013-evolution-8f2b4f9c6554698af19a39223acc33f965e2dfca.tar.zst
gsoc2013-evolution-8f2b4f9c6554698af19a39223acc33f965e2dfca.zip
Bug #570730 - Get rid of gnome-config in Evolution
Diffstat (limited to 'mail')
-rw-r--r--mail/em-migrate.c100
-rw-r--r--mail/mail-session.c1
2 files changed, 0 insertions, 101 deletions
diff --git a/mail/em-migrate.c b/mail/em-migrate.c
index 97a05c8a7a..8338bf56dc 100644
--- a/mail/em-migrate.c
+++ b/mail/em-migrate.c
@@ -42,7 +42,6 @@
#include <gtk/gtk.h>
#include <gconf/gconf-client.h>
-#include <libgnome/gnome-config.h>
#include <camel/camel.h>
#include <camel/camel-store.h>
@@ -732,104 +731,6 @@ em_upgrade_xml_1_2 (xmlDocPtr doc)
return upgrade_xml_1_2_rec (root);
}
-/* converts passwords from ~/evolution/private/config.xmldb to gnome_private() */
-static int
-upgrade_passwords_1_2(void)
-{
- xmlNodePtr root, entry;
- char *filename;
- xmlDocPtr priv_doc = NULL;
- struct stat st;
- int work = 0, res = -1;
-
- filename = g_build_filename(g_get_home_dir(), "evolution/private/config.xmldb", NULL);
- if (lstat(filename, &st) == 0 && S_ISREG(st.st_mode))
- priv_doc = xmlParseFile(filename);
- g_free(filename);
-
- if (priv_doc == NULL)
- return 0;
-
- root = priv_doc->children;
- if (strcmp((char *)root->name, "bonobo-config") != 0) {
- xmlFreeDoc(priv_doc);
- return 0;
- }
-
- root = root->children;
- while (root) {
- if (!strcmp((char *)root->name, "section")) {
- char *path = (char *)xmlGetProp(root, (const unsigned char *)"path");
-
- /* All sections of form
- <section path="/Passwords/COMPONENT">
- <entry name="base64name" value="hexvalue">
- Are converted to:
- /Evolution/Passwords-COMPONENT/name = value
- */
-
- if (path && !strncmp(path, "/Passwords/", 11)) {
- entry = root->children;
- while (entry) {
- if (!strcmp((char *)entry->name, "entry")) {
- char *namep = (char *)xmlGetProp(entry, (const unsigned char *)"name"),
- *valuep = (char *)xmlGetProp(entry, (const unsigned char *)"value");
-
- if (namep && valuep) {
- char *value = e_bconf_hex_decode(valuep);
- guchar *decoded;
- char *p, *new;
- gsize len;
-
- decoded = g_base64_decode (namep, &len);
- memcpy (namep, decoded, len);
- g_free (decoded);
- namep[len] = 0;
- p = namep;
-
- d(printf("Found password entry '%s' = '%s'\n", namep, value));
-
- while (*p) {
- if (*p == '/' || *p == '=')
- *p = '_';
- p++;
- }
-
- p = g_strdup_printf("/Evolution/Passwords-%s/%s", path+11, namep);
- new = gnome_config_private_get_string_with_default(p, NULL);
- if (new == NULL) {
- d(printf("password not there, setting '%s' = '%s'\n", p, value));
- gnome_config_private_set_string(p, value);
- work = TRUE;
- } else {
- d(printf("password already there, leaving\n"));
- }
- g_free(p);
- g_free(value);
- }
- xmlFree(namep);
- xmlFree(valuep);
- }
- entry = entry->next;
- }
- }
- xmlFree(path);
- }
- root = root->next;
- }
-
- xmlFreeDoc(priv_doc);
-
- if (work) {
- if (gnome_config_private_sync_file("/Evolution"))
- res = 0;
- } else {
- res = 0;
- }
-
- return res;
-}
-
/* ********************************************************************** */
/* Tables for converting flat bonobo conf -> gconf xml blob */
/* ********************************************************************** */
@@ -1126,7 +1027,6 @@ em_migrate_1_2(const char *evolution_dir, xmlDocPtr config_xmldb, xmlDocPtr filt
em_upgrade_xml_1_2(filters);
em_upgrade_xml_1_2(vfolders);
- upgrade_passwords_1_2();
return 0;
}
diff --git a/mail/mail-session.c b/mail/mail-session.c
index e02ea41b55..03277b4b6f 100644
--- a/mail/mail-session.c
+++ b/mail/mail-session.c
@@ -33,7 +33,6 @@
#include <gconf/gconf-client.h>
-#include <libgnome/gnome-config.h>
#include <libgnome/gnome-sound.h>
#include <libedataserverui/e-passwords.h>