diff options
author | JP Rosevear <jpr@helixcode.com> | 2000-12-08 06:55:11 +0800 |
---|---|---|
committer | JP Rosevear <jpr@src.gnome.org> | 2000-12-08 06:55:11 +0800 |
commit | 042281235aa1d98f24f7c7e7af69b1ba1b5d6ff0 (patch) | |
tree | b6b771b5c02a63dcc483eeac177b686c00b9d8e6 /calendar | |
parent | a791b442b56b3b807362eb711469c06b513a5f21 (diff) | |
download | gsoc2013-evolution-042281235aa1d98f24f7c7e7af69b1ba1b5d6ff0.tar.gz gsoc2013-evolution-042281235aa1d98f24f7c7e7af69b1ba1b5d6ff0.tar.zst gsoc2013-evolution-042281235aa1d98f24f7c7e7af69b1ba1b5d6ff0.zip |
Ugly hack for syncing until pcs can be altered (longer term)
2000-12-07 JP Rosevear <jpr@helixcode.com>
* conduits/calendar/calendar-conduit.c (post_sync): Ugly hack for syncing
until pcs can be altered (longer term)
* conduits/todo/todo-conduit.c (post_sync): ditto
svn path=/trunk/; revision=6849
Diffstat (limited to 'calendar')
-rw-r--r-- | calendar/ChangeLog | 7 | ||||
-rw-r--r-- | calendar/conduits/calendar/calendar-conduit.c | 10 | ||||
-rw-r--r-- | calendar/conduits/todo/todo-conduit.c | 12 |
3 files changed, 26 insertions, 3 deletions
diff --git a/calendar/ChangeLog b/calendar/ChangeLog index f19828ee9f..e32d1079d9 100644 --- a/calendar/ChangeLog +++ b/calendar/ChangeLog @@ -1,3 +1,10 @@ +2000-12-07 JP Rosevear <jpr@helixcode.com> + + * conduits/calendar/calendar-conduit.c (post_sync): Ugly hack for syncing + until pcs can be altered (longer term) + + * conduits/todo/todo-conduit.c (post_sync): ditto + 2000-12-07 Chris Toshok <toshok@helixcode.com> * cal-client/Makefile.am (client_test_LDADD): add diff --git a/calendar/conduits/calendar/calendar-conduit.c b/calendar/conduits/calendar/calendar-conduit.c index 2ded9bec6d..10bf56c404 100644 --- a/calendar/conduits/calendar/calendar-conduit.c +++ b/calendar/conduits/calendar/calendar-conduit.c @@ -786,7 +786,8 @@ post_sync (GnomePilotConduit *conduit, GnomePilotDBInfo *dbi, ECalConduitContext *ctxt) { - gchar *filename; + GList *changed; + gchar *filename, *change_id; LOG ("post_sync: Calendar Conduit v.%s", CONDUIT_VERSION); LOG ("---------------------------------------------------------\n"); @@ -795,6 +796,13 @@ post_sync (GnomePilotConduit *conduit, e_pilot_map_write (filename, ctxt->map); g_free (filename); + /* FIX ME ugly hack - our changes musn't count, this does introduce + * a race condition if anyone changes a record elsewhere during sycnc + */ + change_id = g_strdup_printf ("pilot-sync-evolution-calendar-%d", ctxt->cfg->pilot_id); + changed = cal_client_get_changes (ctxt->client, CALOBJ_TYPE_EVENT, change_id); + cal_client_change_list_free (changed); + return 0; } diff --git a/calendar/conduits/todo/todo-conduit.c b/calendar/conduits/todo/todo-conduit.c index 15cb4286bb..236345afa1 100644 --- a/calendar/conduits/todo/todo-conduit.c +++ b/calendar/conduits/todo/todo-conduit.c @@ -594,7 +594,8 @@ post_sync (GnomePilotConduit *conduit, GnomePilotDBInfo *dbi, EToDoConduitContext *ctxt) { - gchar *filename; + GList *changed; + gchar *filename, *change_id; LOG ("post_sync: ToDo Conduit v.%s", CONDUIT_VERSION); LOG ("---------------------------------------------------------\n"); @@ -603,7 +604,14 @@ post_sync (GnomePilotConduit *conduit, e_pilot_map_write (filename, ctxt->map); e_pilot_map_destroy (ctxt->map); g_free (filename); - + + /* FIX ME ugly hack - our changes musn't count, this does introduce + * a race condition if anyone changes a record elsewhere during sycnc + */ + change_id = g_strdup_printf ("pilot-sync-evolution-todo-%d", ctxt->cfg->pilot_id); + changed = cal_client_get_changes (ctxt->client, CALOBJ_TYPE_TODO, change_id); + cal_client_change_list_free (changed); + return 0; } |