aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/migration.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/gui/migration.c')
-rw-r--r--calendar/gui/migration.c172
1 files changed, 86 insertions, 86 deletions
diff --git a/calendar/gui/migration.c b/calendar/gui/migration.c
index f6b977bbe9..3ed7d9fb5c 100644
--- a/calendar/gui/migration.c
+++ b/calendar/gui/migration.c
@@ -150,16 +150,16 @@ static void
setup_progress_dialog (gboolean tasks)
{
GtkWidget *vbox, *hbox, *w;
-
+
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title ((GtkWindow *) window, _("Migrating..."));
gtk_window_set_modal ((GtkWindow *) window, TRUE);
gtk_container_set_border_width ((GtkContainer *) window, 6);
-
+
vbox = gtk_vbox_new (FALSE, 6);
gtk_widget_show (vbox);
gtk_container_add ((GtkContainer *) window, vbox);
-
+
if (tasks)
w = gtk_label_new (_("The location and hierarchy of the Evolution task "
"folders has changed since Evolution 1.x.\n\nPlease be "
@@ -172,19 +172,19 @@ setup_progress_dialog (gboolean tasks)
gtk_label_set_line_wrap ((GtkLabel *) w, TRUE);
gtk_widget_show (w);
gtk_box_pack_start_defaults ((GtkBox *) vbox, w);
-
+
hbox = gtk_hbox_new (FALSE, 6);
gtk_widget_show (hbox);
gtk_box_pack_start_defaults ((GtkBox *) vbox, hbox);
-
+
label = (GtkLabel *) gtk_label_new ("");
gtk_widget_show ((GtkWidget *) label);
gtk_box_pack_start_defaults ((GtkBox *) hbox, (GtkWidget *) label);
-
+
progress = (GtkProgressBar *) gtk_progress_bar_new ();
gtk_widget_show ((GtkWidget *) progress);
gtk_box_pack_start_defaults ((GtkBox *) hbox, (GtkWidget *) progress);
-
+
gtk_widget_show (window);
}
@@ -198,13 +198,13 @@ static void
dialog_set_folder_name (const char *folder_name)
{
char *text;
-
+
text = g_strdup_printf (_("Migrating `%s':"), folder_name);
gtk_label_set_text (label, text);
g_free (text);
-
+
gtk_progress_bar_set_fraction (progress, 0.0);
-
+
while (gtk_events_pending ())
gtk_main_iteration ();
}
@@ -213,12 +213,12 @@ static void
dialog_set_progress (double percent)
{
char text[5];
-
+
snprintf (text, sizeof (text), "%d%%", (int) (percent * 100.0f));
-
+
gtk_progress_bar_set_fraction (progress, percent);
gtk_progress_bar_set_text (progress, text);
-
+
while (gtk_events_pending ())
gtk_main_iteration ();
}
@@ -290,7 +290,7 @@ migrate_ical (ECal *old_ecal, ECal *new_ecal)
int num_added = 0;
int num_objects;
gboolean retval = TRUE;
-
+
/* both ecals are loaded, start the actual migration */
if (!e_cal_get_object_list (old_ecal, "#t", &objects, NULL))
return FALSE;
@@ -304,7 +304,7 @@ migrate_ical (ECal *old_ecal, ECal *new_ecal)
g_warning ("Migration of object failed: %s", error->message);
retval = FALSE;
}
-
+
g_clear_error (&error);
num_added ++;
@@ -326,7 +326,7 @@ migrate_ical_folder_to_source (char *old_path, ESource *new_source, ECalSourceTy
char *old_uri = g_strdup_printf ("file://%s", old_path);
GError *error = NULL;
gboolean retval = FALSE;
-
+
group = e_source_group_new ("", old_uri);
old_source = e_source_new ("", "");
e_source_group_add_source (group, old_source, -1);
@@ -364,7 +364,7 @@ finish:
g_object_unref (new_ecal);
g_free (old_uri);
- return retval;
+ return retval;
}
static gboolean
@@ -372,7 +372,7 @@ migrate_ical_folder (char *old_path, ESourceGroup *dest_group, char *source_name
{
ESource *new_source;
gboolean retval;
-
+
new_source = e_source_new (source_name, source_name);
e_source_set_relative_uri (new_source, e_source_peek_uid (new_source));
e_source_group_add_source (dest_group, new_source, -1);
@@ -397,7 +397,7 @@ create_calendar_contact_source (ESourceList *source_list)
{
ESourceGroup *group;
ESource *source;
-
+
/* Create the contacts group */
group = e_source_group_new (_("Contacts"), CONTACTS_BASE_URI);
e_source_list_add_group (source_list, group, -1);
@@ -490,7 +490,7 @@ create_calendar_sources (CalendarComponent *component,
/* Create the default Person calendar */
ESource *source = e_source_new (_("Personal"), PERSONAL_RELATIVE_URI);
e_source_group_add_source (*on_this_computer, source, -1);
-
+
if (!primary_calendar && !calendar_config_get_calendars_selected ()) {
GSList selected;
@@ -501,7 +501,7 @@ create_calendar_sources (CalendarComponent *component,
calendar_config_set_calendars_selected (&selected);
}
- g_free (primary_calendar);
+ g_free (primary_calendar);
e_source_set_color_spec (source, "#BECEDD");
*personal_source = source;
}
@@ -519,7 +519,7 @@ create_calendar_sources (CalendarComponent *component,
*contacts = group;
}
-
+
g_free (base_uri_proto);
g_free (base_uri);
}
@@ -538,7 +538,7 @@ create_task_sources (TasksComponent *component,
*on_this_computer = NULL;
*on_the_web = NULL;
*personal_source = NULL;
-
+
base_uri = g_build_filename (tasks_component_peek_base_directory (component),
"tasks", "local", NULL);
@@ -622,7 +622,7 @@ static void
migrate_pilot_db_key (const char *key, gpointer user_data)
{
EXmlHash *xmlhash = user_data;
-
+
e_xmlhash_add (xmlhash, key, "");
}
@@ -634,16 +634,16 @@ migrate_pilot_data (const char *component, const char *conduit, const char *old_
const char *ext;
char *filename;
GDir *dir;
-
+
if (!(dir = g_dir_open (old_path, 0, NULL)))
return;
-
+
map = g_alloca (12 + strlen (conduit));
sprintf (map, "pilot-map-%s-", conduit);
-
+
changelog = g_alloca (24 + strlen (conduit));
sprintf (changelog, "pilot-sync-evolution-%s-", conduit);
-
+
while ((dent = g_dir_read_name (dir))) {
if (!strncmp (dent, map, strlen (map)) &&
((ext = strrchr (dent, '.')) && !strcmp (ext, ".xml"))) {
@@ -652,13 +652,13 @@ migrate_pilot_data (const char *component, const char *conduit, const char *old_
size_t nread, nwritten;
int fd0, fd1;
ssize_t n;
-
+
filename = g_build_filename (old_path, dent, NULL);
if ((fd0 = g_open (filename, O_RDONLY|O_BINARY, 0)) == -1) {
g_free (filename);
continue;
}
-
+
g_free (filename);
filename = g_build_filename (new_path, dent, NULL);
if ((fd1 = g_open (filename, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, 0666)) == -1) {
@@ -666,38 +666,38 @@ migrate_pilot_data (const char *component, const char *conduit, const char *old_
close (fd0);
continue;
}
-
+
do {
do {
n = read (fd0, inbuf, sizeof (inbuf));
} while (n == -1 && errno == EINTR);
-
+
if (n < 1)
break;
-
+
nread = n;
nwritten = 0;
do {
do {
n = write (fd1, inbuf + nwritten, nread - nwritten);
} while (n == -1 && errno == EINTR);
-
+
if (n > 0)
nwritten += n;
} while (nwritten < nread && n != -1);
-
+
if (n == -1)
break;
} while (1);
-
+
if (n != -1)
n = fsync (fd1);
-
+
if (n == -1) {
g_warning ("Failed to migrate %s: %s", dent, strerror (errno));
g_unlink (filename);
}
-
+
close (fd0);
close (fd1);
g_free (filename);
@@ -707,31 +707,31 @@ migrate_pilot_data (const char *component, const char *conduit, const char *old_
EXmlHash *xmlhash;
EDbHash *dbhash;
struct stat st;
-
+
filename = g_build_filename (old_path, dent, NULL);
if (g_stat (filename, &st) == -1) {
g_free (filename);
continue;
}
-
+
dbhash = e_dbhash_new (filename);
g_free (filename);
-
+
filename = g_strdup_printf ("%s/%s.ics-%s", new_path, component, dent);
if (g_stat (filename, &st) != -1)
g_unlink (filename);
xmlhash = e_xmlhash_new (filename);
g_free (filename);
-
+
e_dbhash_foreach_key (dbhash, migrate_pilot_db_key, xmlhash);
-
+
e_dbhash_destroy (dbhash);
-
+
e_xmlhash_write (xmlhash);
e_xmlhash_destroy (xmlhash);
}
}
-
+
g_dir_close (dir);
}
@@ -758,21 +758,21 @@ migrate_calendars (CalendarComponent *component, int major, int minor, int revis
struct stat st;
conf_file = g_build_filename (g_get_home_dir (), "evolution", "config.xmldb", NULL);
- if (lstat (conf_file, &st) == 0 && S_ISREG (st.st_mode))
+ if (lstat (conf_file, &st) == 0 && S_ISREG (st.st_mode))
config_doc = xmlParseFile (conf_file);
g_free (conf_file);
-
+
if (config_doc && minor <= 2) {
- GConfClient *gconf;
+ GConfClient *gconf;
int res = 0;
-
+
/* move bonobo config to gconf */
gconf = gconf_client_get_default ();
-
+
res = e_bconf_import (gconf, config_doc, calendar_remap_list);
-
+
g_object_unref (gconf);
-
+
xmlFreeDoc(config_doc);
if (res != 0) {
@@ -798,7 +798,7 @@ migrate_calendars (CalendarComponent *component, int major, int minor, int revis
for (l = migration_dirs; l; l = l->next) {
char *source_name;
-
+
if (personal_source && !strcmp ((char*)l->data, local_cal_folder))
continue;
@@ -810,17 +810,17 @@ migrate_calendars (CalendarComponent *component, int major, int minor, int revis
g_free(source_name);
goto fail;
}
-
+
g_free (source_name);
}
-
+
g_free (local_cal_folder);
dialog_close ();
}
if (minor <= 4 || (minor == 5 && revision < 5)) {
- GConfClient *gconf;
+ GConfClient *gconf;
GConfValue *gconf_val;
int i;
const char *keys[] = {
@@ -830,9 +830,9 @@ migrate_calendars (CalendarComponent *component, int major, int minor, int revis
CALENDAR_CONFIG_MONTH_VPANE_POS,
NULL
};
-
+
gconf = gconf_client_get_default ();
-
+
for (i = 0; keys[i]; i++) {
gconf_val = gconf_client_get (gconf, keys[i], NULL);
if (gconf_val) {
@@ -841,13 +841,13 @@ migrate_calendars (CalendarComponent *component, int major, int minor, int revis
gconf_value_free (gconf_val);
}
}
-
+
g_object_unref (gconf);
}
-
+
if (minor < 5 || (minor == 5 && revision <= 10)) {
char *old_path, *new_path;
-
+
old_path = g_build_filename (g_get_home_dir (), "evolution", "local", "Calendar", NULL);
new_path = g_build_filename (calendar_component_peek_base_directory (component),
"calendar", "local", "system", NULL);
@@ -883,7 +883,7 @@ migrate_calendars (CalendarComponent *component, int major, int minor, int revis
/** @Event: component.migration
* @Title: Migration step in component initialization
* @Target: ECalEventTargetComponent
- *
+ *
* component.migration is emitted during the calendar component
* initialization process. This allows new calendar backend types
* to be distributed as an e-d-s backend and a plugin without
@@ -920,7 +920,7 @@ migrate_tasks (TasksComponent *component, int major, int minor, int revision, GE
creates the groups/sources or it finds the necessary
groups/sources. */
create_task_sources (component, tasks_component_peek_source_list (component), &on_this_computer, &on_the_web, &personal_source);
-
+
#ifndef G_OS_WIN32
if (major == 1) {
xmlDocPtr config_doc = NULL;
@@ -930,18 +930,18 @@ migrate_tasks (TasksComponent *component, int major, int minor, int revision, GE
if (g_file_test (conf_file, G_FILE_TEST_IS_REGULAR))
config_doc = e_xml_parse_file (conf_file);
g_free (conf_file);
-
+
if (config_doc && minor <= 2) {
- GConfClient *gconf;
+ GConfClient *gconf;
int res = 0;
-
+
/* move bonobo config to gconf */
gconf = gconf_client_get_default ();
-
+
res = e_bconf_import (gconf, config_doc, task_remap_list);
-
+
g_object_unref (gconf);
-
+
xmlFreeDoc(config_doc);
if (res != 0) {
@@ -953,9 +953,9 @@ migrate_tasks (TasksComponent *component, int major, int minor, int revision, GE
if (minor <= 4) {
GSList *migration_dirs, *l;
char *path, *local_task_folder;
-
+
setup_progress_dialog (TRUE);
-
+
path = g_build_filename (g_get_home_dir (), "evolution", "local", NULL);
migration_dirs = e_folder_map_local_folders (path, "tasks");
local_task_folder = g_build_filename (path, "Tasks", NULL);
@@ -966,7 +966,7 @@ migrate_tasks (TasksComponent *component, int major, int minor, int revision, GE
for (l = migration_dirs; l; l = l->next) {
char *source_name;
-
+
if (personal_source && !strcmp ((char*)l->data, local_task_folder))
continue;
@@ -978,18 +978,18 @@ migrate_tasks (TasksComponent *component, int major, int minor, int revision, GE
g_free(source_name);
goto fail;
}
-
+
g_free (source_name);
}
-
+
g_free (local_task_folder);
dialog_close ();
}
-
+
if (minor < 5 || (minor == 5 && revision <= 10)) {
char *old_path, *new_path;
-
+
old_path = g_build_filename (g_get_home_dir (), "evolution", "local", "Tasks", NULL);
new_path = g_build_filename (tasks_component_peek_base_directory (component),
"tasks", "local", "system", NULL);
@@ -1027,14 +1027,14 @@ fail:
g_object_unref (on_the_web);
if (personal_source)
g_object_unref (personal_source);
-
+
return retval;
}
/********************************************************************************************************
*
* MEMOS
- *
+ *
********************************************************************************************************/
static void
@@ -1051,7 +1051,7 @@ create_memo_sources (MemosComponent *component,
*on_this_computer = NULL;
*on_the_web = NULL;
*personal_source = NULL;
-
+
base_uri = g_build_filename (memos_component_peek_base_directory (component),
"memos", "local", NULL);
@@ -1150,8 +1150,8 @@ add_gw_esource (ESourceList *source_list, const char *group_name, const char *s
const char * use_ssl;
const char *poa_address;
const char *offline_sync;
-
-
+
+
poa_address = url->host;
if (!poa_address || strlen (poa_address) ==0)
return;
@@ -1167,7 +1167,7 @@ add_gw_esource (ESourceList *source_list, const char *group_name, const char *s
if (!e_source_list_add_group (source_list, group, -1))
return;
relative_uri = g_strdup_printf ("%s@%s/", url->user, poa_address);
-
+
source = e_source_new (source_name, relative_uri);
e_source_set_property (source, "auth", "1");
e_source_set_property (source, "username", url->user);
@@ -1185,7 +1185,7 @@ add_gw_esource (ESourceList *source_list, const char *group_name, const char *s
temp = ids;
for (; temp != NULL; temp = g_slist_next (temp))
g_free (temp->data);
-
+
g_slist_free (ids);
g_object_unref (source);
g_object_unref (group);
@@ -1212,7 +1212,7 @@ migrate_memos (MemosComponent *component, int major, int minor, int revision, st
if (major == 2 && minor < 8) {
EAccountList *al;
EAccount *a;
- CamelURL *url;
+ CamelURL *url;
EIterator *it;
GConfClient *gconf_client = gconf_client_get_default ();
al = e_account_list_new (gconf_client);
@@ -1220,7 +1220,7 @@ migrate_memos (MemosComponent *component, int major, int minor, int revision, st
e_iterator_is_valid(it);
e_iterator_next(it)) {
a = (EAccount *) e_iterator_get(it);
- if (!a->enabled || !is_groupwise_account (a))
+ if (!a->enabled || !is_groupwise_account (a))
continue;
url = camel_url_new (a->source->url, NULL);
add_gw_esource (source_list, a->name, _("Notes"), url, gconf_client);
@@ -1239,6 +1239,6 @@ migrate_memos (MemosComponent *component, int major, int minor, int revision, st
g_object_unref (on_the_web);
if (personal_source)
g_object_unref (personal_source);
-
+
return retval;
}