aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/conduits
diff options
context:
space:
mode:
authorSeth Alves <alves@src.gnome.org>2000-08-03 10:35:15 +0800
committerSeth Alves <alves@src.gnome.org>2000-08-03 10:35:15 +0800
commitbaa5d868377f98385bfe7c47ba38ffaf8ae51d1d (patch)
tree698f95c8efb04bee48728ac8f415d8c711f400c5 /calendar/conduits
parent7dd58960fe06baa4e6fea07596a2a8181fac0733 (diff)
downloadgsoc2013-evolution-baa5d868377f98385bfe7c47ba38ffaf8ae51d1d.tar
gsoc2013-evolution-baa5d868377f98385bfe7c47ba38ffaf8ae51d1d.tar.gz
gsoc2013-evolution-baa5d868377f98385bfe7c47ba38ffaf8ae51d1d.tar.bz2
gsoc2013-evolution-baa5d868377f98385bfe7c47ba38ffaf8ae51d1d.tar.lz
gsoc2013-evolution-baa5d868377f98385bfe7c47ba38ffaf8ae51d1d.tar.xz
gsoc2013-evolution-baa5d868377f98385bfe7c47ba38ffaf8ae51d1d.tar.zst
gsoc2013-evolution-baa5d868377f98385bfe7c47ba38ffaf8ae51d1d.zip
fixed a bunch of bugs, added a lot of debug spew.
svn path=/trunk/; revision=4501
Diffstat (limited to 'calendar/conduits')
-rw-r--r--calendar/conduits/calendar/calendar-conduit.c2
-rw-r--r--calendar/conduits/todo/todo-conduit.c338
2 files changed, 253 insertions, 87 deletions
diff --git a/calendar/conduits/calendar/calendar-conduit.c b/calendar/conduits/calendar/calendar-conduit.c
index 11fec181f6..36c5eb05cc 100644
--- a/calendar/conduits/calendar/calendar-conduit.c
+++ b/calendar/conduits/calendar/calendar-conduit.c
@@ -827,6 +827,8 @@ iterate_specific (GnomePilotConduitStandardAbs *conduit,
gint archived,
GCalConduitContext *ctxt)
{
+ (*local) = NULL;
+
#ifdef DEBUG_CALCONDUIT
{
gchar *tmp;
diff --git a/calendar/conduits/todo/todo-conduit.c b/calendar/conduits/todo/todo-conduit.c
index 7884e0ccce..aac3908792 100644
--- a/calendar/conduits/todo/todo-conduit.c
+++ b/calendar/conduits/todo/todo-conduit.c
@@ -24,6 +24,8 @@
//#include "GnomeCal.h"
+void fook_fook (char *hi); /* FIX ME delete this */
+
GnomePilotConduit * conduit_get_gpilot_conduit (guint32);
void conduit_destroy_gpilot_conduit (GnomePilotConduit*);
void local_record_from_icalobject (GCalLocalRecord *local, iCalObject *obj);
@@ -58,6 +60,85 @@ void local_record_from_icalobject (GCalLocalRecord *local, iCalObject *obj);
+/* debug spew DELETE ME */
+static char *print_ical (iCalObject *obj)
+{
+ static char buff[ 4096 ];
+
+ if (obj == NULL) {
+ sprintf (buff, "[NULL]");
+ return buff;
+ }
+
+ if (obj->summary) {
+ sprintf (buff, "[%d %ld %d %ld '%s' '%s']",
+ /* indefinite */ (obj->dtend == 0),
+ /* due */ obj->dtend,
+ /* priority */ obj->priority,
+ /* complete */ (unsigned long int) obj->completed, /* obj->percent ? */
+ /* description */ obj->summary,
+ /* note */ /* obj->desc ? obj->desc : "" */ obj->comment ? obj->comment : ""
+ );
+ return buff;
+ }
+
+ sprintf (buff, "[???]");
+ return buff;
+}
+
+
+/* debug spew DELETE ME */
+static char *print_local (GCalLocalRecord *local)
+{
+ static char buff[ 4096 ];
+
+ if (local == NULL) {
+ sprintf (buff, "[NULL]");
+ return buff;
+ }
+
+ if (local->todo && local->todo->description) {
+ sprintf (buff, "[%d %ld %d %d '%s' '%s']",
+ local->todo->indefinite,
+ mktime (& local->todo->due),
+ local->todo->priority,
+ local->todo->complete,
+ local->todo->description,
+ local->todo->note);
+ return buff;
+ }
+
+ return print_ical (local->ical);
+}
+
+
+/* debug spew DELETE ME */
+static char *print_remote (PilotRecord *remote)
+{
+ static char buff[ 4096 ];
+ struct ToDo todo;
+
+ if (remote == NULL) {
+ sprintf (buff, "[NULL]");
+ return buff;
+ }
+
+ memset (&todo, 0, sizeof (struct ToDo));
+ unpack_ToDo (&todo, remote->record, remote->length);
+
+ sprintf (buff, "[%d %ld %d %d '%s' '%s']",
+ todo.indefinite,
+ mktime (& todo.due),
+ todo.priority,
+ todo.complete,
+ todo.description,
+ todo.note);
+
+ return buff;
+}
+
+
+
/* Destroys any data allocated by gcalconduit_load_configuration
and deallocates the given configuration. */
@@ -106,16 +187,16 @@ gnome_calendar_load_cb (GtkWidget *cal_client,
{
CalClient *client = CAL_CLIENT (cal_client);
- printf ("entering gnome_calendar_load_cb, tried=%d\n",
+ printf (" entering gnome_calendar_load_cb, tried=%d\n",
ctxt->calendar_load_tried);
if (status == CAL_CLIENT_LOAD_SUCCESS) {
ctxt->calendar_load_success = TRUE;
- printf (" success\n");
+ printf (" success\n");
gtk_main_quit (); /* end the sub event loop */
} else {
if (ctxt->calendar_load_tried) {
- printf ("load and create of calendar failed\n");
+ printf (" load and create of calendar failed\n");
gtk_main_quit (); /* end the sub event loop */
return;
}
@@ -146,7 +227,7 @@ start_calendar_server (GnomePilotConduitStandardAbs *conduit,
gtk_signal_connect (GTK_OBJECT (ctxt->client), "cal_loaded",
gnome_calendar_load_cb, ctxt);
- printf ("calling cal_client_load_calendar\n");
+ printf (" calling cal_client_load_calendar\n");
cal_client_load_calendar (ctxt->client, ctxt->calendar_file);
/* run a sub event loop to turn cal-client's async load
@@ -180,7 +261,7 @@ get_calendar_objects(GnomePilotConduitStandardAbs *conduit,
uids = cal_client_get_uids (ctxt->client, CALOBJ_TYPE_TODO);
- printf ("got %d todo entries from cal server\n", g_list_length (uids));
+ // printf ("got %d todo entries from cal server\n", g_list_length (uids));
if (status != NULL)
(*status) = TRUE;
@@ -217,6 +298,22 @@ local_record_from_ical_uid (GCalLocalRecord *local,
}
+
+static char *gnome_pilot_status_to_string (gint status)
+{
+ switch(status) {
+ case GnomePilotRecordPending: return "GnomePilotRecordPending";
+ case GnomePilotRecordNothing: return "GnomePilotRecordNothing";
+ case GnomePilotRecordDeleted: return "GnomePilotRecordDeleted";
+ case GnomePilotRecordNew: return "GnomePilotRecordNew";
+ case GnomePilotRecordModified: return "GnomePilotRecordModified";
+ }
+
+ return "Unknown";
+}
+
+
+
/*
* converts a iCalObject to a GCalLocalRecord
*/
@@ -229,6 +326,7 @@ local_record_from_icalobject(GCalLocalRecord *local,
g_return_if_fail(obj!=NULL);
local->ical = obj;
+ local->todo = NULL; /* ??? */
local->local.ID = local->ical->pilot_id;
/*
LOG ("local->Id = %ld [%s], status = %d",
@@ -244,6 +342,8 @@ local_record_from_icalobject(GCalLocalRecord *local,
case ICAL_PILOT_SYNC_DEL:
local->local.attr = GnomePilotRecordDeleted;
break;
+ default:
+ g_warning ("unhandled pilot status: %d\n", local->ical->pilot_status);
}
/* Records without a pilot_id are new */
@@ -256,6 +356,12 @@ local_record_from_icalobject(GCalLocalRecord *local,
local->local.secret = 1;
local->local.archived = 0;
+
+ /*
+ printf ("local_record_from_icalobject: %s %s\n",
+ print_ical (obj),
+ gnome_pilot_status_to_string (local->local.attr));
+ */
}
@@ -275,16 +381,18 @@ find_record_in_repository(GnomePilotConduitStandardAbs *conduit,
g_return_val_if_fail(conduit!=NULL,NULL);
g_return_val_if_fail(remote!=NULL,NULL);
-
- LOG ("requesting %ld", remote->ID);
+ printf ("find_record_in_repository: remote=%s... ", print_remote (remote));
+
+ // LOG ("requesting %ld", remote->ID);
status = cal_client_get_uid_by_pilot_id (ctxt->client, remote->ID, &uid);
if (status == CAL_CLIENT_GET_SUCCESS) {
status = cal_client_get_object (ctxt->client, uid, &obj);
if (status == CAL_CLIENT_GET_SUCCESS) {
- LOG ("Found");
+ printf ("found %s\n", print_ical (obj));
+ // LOG ("Found");
loc = g_new0(GCalLocalRecord,1);
/* memory allocated in new_from_string is freed in free_match */
local_record_from_icalobject (loc, obj);
@@ -292,7 +400,8 @@ find_record_in_repository(GnomePilotConduitStandardAbs *conduit,
}
}
- INFO ("Object did not exist");
+ // INFO ("Object did not exist");
+ printf ("not found\n");
return NULL;
}
@@ -310,7 +419,14 @@ update_calendar_entry_in_repository(GnomePilotConduitStandardAbs *conduit,
g_return_if_fail(conduit!=NULL);
g_return_if_fail(obj!=NULL);
+ printf (" update_calendar_entry_in_repository saving %s to desktop\n",
+ print_ical (obj));
+
success = cal_client_update_object (ctxt->client, obj);
+
+ if (! success) {
+ WARN (_("Error while communicating with calendar server"));
+ }
}
@@ -328,6 +444,9 @@ ical_from_remote_record(GnomePilotConduitStandardAbs *conduit,
g_return_val_if_fail(remote!=NULL,NULL);
memset (&todo, 0, sizeof (struct ToDo));
unpack_ToDo (&todo, remote->record, remote->length);
+
+ printf (" ical_from_remote_record: merging remote %s into local %s\n",
+ print_remote (remote), print_ical (in_obj));
if (in_obj == NULL)
obj = ical_new (todo.note ? todo.note : "",
@@ -337,6 +456,12 @@ ical_from_remote_record(GnomePilotConduitStandardAbs *conduit,
obj = in_obj;
if (todo.note) {
+ /* FIX ME which one ? */
+ /*
+ g_free (obj->desc);
+ obj->desc = g_strdup (todo.note);
+ */
+
g_free (obj->comment);
obj->comment = g_strdup (todo.note);
}
@@ -361,13 +486,17 @@ ical_from_remote_record(GnomePilotConduitStandardAbs *conduit,
obj->dtend = mktime (& todo.due);
- if (todo.complete)
+ if (todo.complete) {
obj->completed = now-5; /* FIX ME */
+ obj->percent = 100;
+ }
+ /*
printf ("[%s] from pilot, complete=%d/%ld\n",
todo.description,
todo.complete,
obj->completed);
+ */
obj->priority = todo.priority;
@@ -393,6 +522,8 @@ ical_from_remote_record(GnomePilotConduitStandardAbs *conduit,
* Author:
* Miguel de Icaza (miguel@gnome-support.com)
*
+ * store a copy of a pilot record in the desktop database
+ *
*/
static gint
update_record (GnomePilotConduitStandardAbs *conduit,
@@ -409,18 +540,20 @@ update_record (GnomePilotConduitStandardAbs *conduit,
memset (&todo, 0, sizeof (struct ToDo));
unpack_ToDo (&todo, remote->record, remote->length);
- LOG ("requesting %ld [%s]", remote->ID, todo.description);
- printf ("requesting %ld [%s]\n", remote->ID, todo.description);
+ // LOG ("requesting %ld [%s]", remote->ID, todo.description);
+ printf (" cal_client_get_uid_by_pilot_id... ");
- status = cal_client_get_uid_by_pilot_id(ctxt->client, remote->ID, &uid);
- if (status == CAL_CLIENT_GET_SUCCESS)
+ status = cal_client_get_uid_by_pilot_id (ctxt->client, remote->ID, &uid);
+ if (status == CAL_CLIENT_GET_SUCCESS) {
+ printf (" succeeded with '%s'\n", uid);
+ printf (" cal_client_get_object... ");
status = cal_client_get_object (ctxt->client, uid, &obj);
+ }
if (status != CAL_CLIENT_GET_SUCCESS) {
time_t now = time (NULL);
- LOG ("Object did not exist, creating a new one");
- printf ("Object did not exist, creating a new one\n");
+ printf ("failed, making a new one.\n");
obj = ical_new (todo.note ? todo.note : "",
g_get_user_name (),
@@ -437,8 +570,9 @@ update_record (GnomePilotConduitStandardAbs *conduit,
obj->pilot_status = ICAL_PILOT_SYNC_NONE;
} else {
iCalObject *new_obj;
- LOG ("Found");
- printf ("Found\n");
+
+ printf ("succeeded %s\n", print_ical (obj));
+
new_obj = ical_from_remote_record (conduit, remote, obj);
obj = new_obj;
}
@@ -468,12 +602,15 @@ check_for_slow_setting (GnomePilotConduit *c, GCalConduitContext *ctxt)
entry_number = g_list_length (uids);
- LOG (_("Calendar holds %ld todo entries"), entry_number);
+ // LOG (_("Calendar holds %ld todo entries"), entry_number);
/* If the local base is empty, do a slow sync */
if (entry_number == 0) {
GnomePilotConduitStandard *conduit;
+ printf (" doing slow sync\n");
conduit = GNOME_PILOT_CONDUIT_STANDARD (c);
gnome_pilot_conduit_standard_set_slow (conduit);
+ } else {
+ printf (" doing fast sync\n");
}
}
@@ -496,8 +633,9 @@ pre_sync (GnomePilotConduit *c,
conduit = GNOME_PILOT_CONDUIT_STANDARD_ABS(c);
-
- g_message ("GnomeCal Conduit v.%s",CONDUIT_VERSION);
+
+ printf ("---------------------------------------------------------------------\n");
+ printf ("pre_sync: GnomeCal Conduit v.%s", CONDUIT_VERSION);
ctxt->client = NULL;
@@ -532,10 +670,10 @@ pre_sync (GnomePilotConduit *c,
buf = (unsigned char*)g_malloc(0xffff);
if((l=dlp_ReadAppBlock(dbi->pilot_socket,dbi->db_handle,0,(unsigned char *)buf,0xffff)) < 0) {
- WARN(_("Could not read pilot's DateBook application block"));
+ WARN(_("Could not read pilot's ToDo application block"));
WARN("dlp_ReadAppBlock(...) = %d",l);
gnome_pilot_conduit_error(GNOME_PILOT_CONDUIT(c),
- _("Could not read pilot's DateBook application block"));
+ _("Could not read pilot's ToDo application block"));
return -1;
}
unpack_ToDoAppInfo(&(ctxt->ai),buf,l);
@@ -560,12 +698,17 @@ match_record (GnomePilotConduitStandardAbs *conduit,
PilotRecord *remote,
GCalConduitContext *ctxt)
{
- LOG ("in match_record");
+ printf ("match_record: looking for local copy of %s\n", print_remote (remote));
- g_return_val_if_fail(local!=NULL,-1);
- g_return_val_if_fail(remote!=NULL,-1);
+ g_return_val_if_fail (local != NULL, -1);
+ g_return_val_if_fail (remote != NULL, -1);
*local = find_record_in_repository(conduit,remote,ctxt);
+
+ if (*local == NULL)
+ printf (" match_record: not found.\n");
+ else
+ printf (" match_record: found, %s\n", print_local (*local));
if (*local==NULL) return -1;
return 0;
@@ -581,7 +724,8 @@ free_match (GnomePilotConduitStandardAbs *conduit,
GCalLocalRecord **local,
GCalConduitContext *ctxt)
{
- LOG ("entering free_match");
+ // LOG ("entering free_match");
+ printf ("free_match: %s\n", print_local (*local));
g_return_val_if_fail(local!=NULL,-1);
g_return_val_if_fail(*local!=NULL,-1);
@@ -601,7 +745,8 @@ archive_local (GnomePilotConduitStandardAbs *conduit,
GCalLocalRecord *local,
GCalConduitContext *ctxt)
{
- LOG ("entering archive_local");
+ // LOG ("entering archive_local");
+ printf ("archive_local: doing nothing with %s\n", print_local (local));
g_return_val_if_fail(local!=NULL,-1);
@@ -617,7 +762,8 @@ archive_remote (GnomePilotConduitStandardAbs *conduit,
PilotRecord *remote,
GCalConduitContext *ctxt)
{
- LOG ("entering archive_remote");
+ // LOG ("entering archive_remote");
+ printf ("archive_remote: doing nothing with %s\n", print_local (local));
//g_return_val_if_fail(remote!=NULL,-1);
//g_return_val_if_fail(local!=NULL,-1);
@@ -633,7 +779,15 @@ store_remote (GnomePilotConduitStandardAbs *conduit,
PilotRecord *remote,
GCalConduitContext *ctxt)
{
- LOG ("entering store_remote");
+ struct ToDo todo; /* for debugging */
+ memset (&todo, 0, sizeof (struct ToDo)); /* for debugging */
+ unpack_ToDo (&todo, remote->record, remote->length); /* for debugging */
+
+
+ // LOG ("entering store_remote");
+
+ printf ("store_remote: copying pilot record %s to desktop\n",
+ print_remote (remote));
g_return_val_if_fail(remote!=NULL,-1);
remote->attr = GnomePilotRecordNothing;
@@ -646,7 +800,7 @@ clear_status_archive_local (GnomePilotConduitStandardAbs *conduit,
GCalLocalRecord *local,
GCalConduitContext *ctxt)
{
- LOG ("entering clear_status_archive_local");
+ printf ("clear_status_archive_local: doing nothing\n");
g_return_val_if_fail(local!=NULL,-1);
@@ -664,19 +818,19 @@ iterate (GnomePilotConduitStandardAbs *conduit,
g_return_val_if_fail(local!=NULL,-1);
if(*local==NULL) {
- LOG ("beginning iteration");
+ // LOG ("beginning iteration");
events = get_calendar_objects(conduit,NULL,ctxt);
hest = 0;
if(events!=NULL) {
- LOG ("iterating over %d records", g_slist_length (events));
+ // LOG ("iterating over %d records", g_slist_length (events));
*local = g_new0(GCalLocalRecord,1);
local_record_from_ical_uid(*local,(gchar*)events->data,ctxt);
iterator = events;
} else {
- LOG ("no events");
+ // LOG ("no events");
(*local) = NULL;
}
} else {
@@ -685,11 +839,11 @@ iterate (GnomePilotConduitStandardAbs *conduit,
if(g_slist_next(iterator)==NULL) {
GSList *l;
- LOG ("ending");
+ // LOG ("ending");
/** free stuff allocated for iteration */
g_free((*local));
- LOG ("iterated over %d records", hest);
+ // LOG ("iterated over %d records", hest);
for(l=events;l;l=l->next)
g_free(l->data);
@@ -714,19 +868,22 @@ iterate_specific (GnomePilotConduitStandardAbs *conduit,
gint archived,
GCalConduitContext *ctxt)
{
-#ifdef DEBUG_CALCONDUIT
+ (*local) = NULL; /* ??? */
+
+ /* debugging */
{
gchar *tmp;
switch (flag) {
case GnomePilotRecordNothing: tmp = g_strdup("RecordNothing"); break;
case GnomePilotRecordModified: tmp = g_strdup("RecordModified"); break;
+ case GnomePilotRecordDeleted: tmp = g_strdup("RecordDeleted"); break;
case GnomePilotRecordNew: tmp = g_strdup("RecordNew"); break;
default: tmp = g_strdup_printf("0x%x",flag); break;
}
- printf ("entering iterate_specific(flag = %s)\n", tmp);
+ printf ("\niterate_specific: (flag = %s)... ", tmp);
g_free(tmp);
}
-#endif
+
g_return_val_if_fail(local!=NULL,-1);
/* iterate until a record meets the criteria */
@@ -736,6 +893,12 @@ iterate_specific (GnomePilotConduitStandardAbs *conduit,
if(((*local)->local.attr == flag)) break;
}
+ if ((*local)) {
+ printf (" found %s\n", print_local (*local));
+ } else {
+ printf (" no more found.\n");
+ }
+
return (*local)==NULL?0:1;
}
@@ -743,7 +906,7 @@ static gint
purge (GnomePilotConduitStandardAbs *conduit,
GCalConduitContext *ctxt)
{
- LOG ("entering purge");
+ printf ("purge: doing nothing\n");
/* HEST, gem posterne her */
@@ -758,7 +921,12 @@ set_status (GnomePilotConduitStandardAbs *conduit,
GCalConduitContext *ctxt)
{
gboolean success;
- LOG ("entering set_status(status=%d)",status);
+ iCalPilotState new_state;
+ // LOG ("entering set_status(status=%d)",status);
+
+ printf ("set_status: %s status is now '%s'\n",
+ print_local (local),
+ gnome_pilot_status_to_string (status));
g_return_val_if_fail(local!=NULL,-1);
@@ -768,13 +936,13 @@ set_status (GnomePilotConduitStandardAbs *conduit,
switch(status) {
case GnomePilotRecordPending:
case GnomePilotRecordNothing:
- local->ical->pilot_status = ICAL_PILOT_SYNC_NONE;
+ new_state = ICAL_PILOT_SYNC_NONE;
break;
case GnomePilotRecordDeleted:
break;
case GnomePilotRecordNew:
case GnomePilotRecordModified:
- local->ical->pilot_status = ICAL_PILOT_SYNC_MOD;
+ new_state = ICAL_PILOT_SYNC_MOD;
break;
}
@@ -784,7 +952,7 @@ set_status (GnomePilotConduitStandardAbs *conduit,
success = cal_client_update_object (ctxt->client, local->ical);
cal_client_update_pilot_id (ctxt->client, local->ical->uid,
local->local.ID,
- local->ical->pilot_status);
+ new_state);
}
if (! success) {
@@ -800,7 +968,10 @@ set_archived (GnomePilotConduitStandardAbs *conduit,
gint archived,
GCalConduitContext *ctxt)
{
- LOG ("entering set_archived");
+ // LOG ("entering set_archived");
+
+ printf ("set_archived: %s archived flag is now '%d'\n",
+ print_local (local), archived);
g_return_val_if_fail(local!=NULL,-1);
g_assert(local->ical!=NULL);
@@ -819,7 +990,11 @@ set_pilot_id (GnomePilotConduitStandardAbs *conduit,
guint32 ID,
GCalConduitContext *ctxt)
{
- LOG ("entering set_pilot_id(id=%d)",ID);
+ // LOG ("entering set_pilot_id(id=%d)",ID);
+
+ printf ("set_pilot_id: %s pilot ID is now '%d'\n",
+ print_local (local), ID);
+
g_return_val_if_fail(local!=NULL,-1);
g_assert(local->ical!=NULL);
@@ -842,8 +1017,8 @@ transmit (GnomePilotConduitStandardAbs *conduit,
GCalConduitContext *ctxt)
{
PilotRecord *p;
-
- LOG ("entering transmit");
+
+ printf ("transmit: encoding local %s\n", print_local (local));
g_return_val_if_fail(local!=NULL,-1);
g_return_val_if_fail(remote!=NULL,-1);
@@ -858,7 +1033,7 @@ transmit (GnomePilotConduitStandardAbs *conduit,
local->todo = g_new0(struct ToDo,1);
- local->todo->indefinite = 0; /* FIX ME */
+ local->todo->indefinite = (local->ical->dtend == 0);
local->todo->due = *localtime (&local->ical->dtend);
local->todo->priority = local->ical->priority;
@@ -871,10 +1046,13 @@ transmit (GnomePilotConduitStandardAbs *conduit,
local->ical->summary==NULL?NULL:strdup(local->ical->summary);
local->todo->note =
local->ical->comment==NULL?NULL:strdup(local->ical->comment);
+ //local->ical->desc==NULL?NULL:strdup(local->ical->desc);
+ /*
printf ("transmitting todo to pilot [%s] complete=%d/%ld\n",
local->ical->summary==NULL?"NULL":local->ical->summary,
local->todo->complete, local->ical->completed);
+ */
/* Generate pilot record structure */
p->record = g_new0(char,0xffff);
@@ -891,12 +1069,14 @@ free_transmit (GnomePilotConduitStandardAbs *conduit,
PilotRecord **remote,
GCalConduitContext *ctxt)
{
- LOG ("entering free_transmit");
+ // LOG ("entering free_transmit");
+ printf ("free_transmit: freeing %s\n",
+ print_local (local));
g_return_val_if_fail(local!=NULL,-1);
g_return_val_if_fail(remote!=NULL,-1);
- free_ToDo(local->todo);
+ // free_ToDo(local->todo);
g_free((*remote)->record);
*remote = NULL;
return 0;
@@ -913,8 +1093,9 @@ compare (GnomePilotConduitStandardAbs *conduit,
int err;
int retval;
- g_message ("entering compare");
- printf ("entering compare\n");
+ printf ("compare: local=%s remote=%s...\n",
+ print_local (local), print_remote (remote));
+
g_return_val_if_fail (local!=NULL,-1);
g_return_val_if_fail (remote!=NULL,-1);
@@ -925,56 +1106,35 @@ compare (GnomePilotConduitStandardAbs *conduit,
retval = 0;
if (remote->length == remoteOfLocal->length) {
if (memcmp(remoteOfLocal->record,remote->record,remote->length)!=0) {
- g_message("compare failed on contents");
- printf ("compare failed on contents\n");
+ printf (" compare failed on contents\n");
retval = 1;
-
- /* debug spew */
- {
- struct ToDo foolocal;
- struct ToDo fooremote;
-
- unpack_ToDo (&foolocal,
- remoteOfLocal->record,
- remoteOfLocal->length);
- unpack_ToDo (&fooremote,
- remote->record,
- remote->length);
-
- printf (" local:[%d %ld %d %d '%s' '%s']\n",
- foolocal.indefinite,
- mktime (& foolocal.due),
- foolocal.priority,
- foolocal.complete,
- foolocal.description,
- foolocal.note);
-
- printf ("remote:[%d %ld %d %d '%s' '%s']\n",
- fooremote.indefinite,
- mktime (& fooremote.due),
- fooremote.priority,
- fooremote.complete,
- fooremote.description,
- fooremote.note);
- }
}
} else {
- g_message("compare failed on length");
- printf("compare failed on length\n");
+ printf(" compare failed on length\n");
retval = 1;
}
+
+ if (retval == 0) {
+ printf (" match.\n");
+ } else {
+ /* debug spew */
+ printf (" local:%s\n", print_remote (remoteOfLocal));
+ printf (" remote:%s\n", print_remote (remote));
+ }
+
free_transmit(conduit,local,&remoteOfLocal,ctxt);
return retval;
}
+
static gint
compare_backup (GnomePilotConduitStandardAbs *conduit,
GCalLocalRecord *local,
PilotRecord *remote,
GCalConduitContext *ctxt)
{
- LOG ("entering compare_backup");
+ printf ("compare_backup: doing nothing\n");
g_return_val_if_fail(local!=NULL,-1);
g_return_val_if_fail(remote!=NULL,-1);
@@ -993,6 +1153,8 @@ delete_all (GnomePilotConduitStandardAbs *conduit,
events = get_calendar_objects(conduit,&error,ctxt);
+ printf ("delete_all: deleting all objects from desktop\n");
+
if (error == FALSE) return -1;
for (it=events; it; it = g_slist_next (it)) {
success = cal_client_remove_object (ctxt->client, it->data);
@@ -1046,6 +1208,8 @@ conduit_get_gpilot_conduit (guint32 pilotId)
gtk_signal_connect (retval, "transmit", (GtkSignalFunc) transmit, ctxt);
gtk_signal_connect (retval, "pre_sync", (GtkSignalFunc) pre_sync, ctxt);
+ fook_fook ("foo");
+
return GNOME_PILOT_CONDUIT (retval);
}