/* Convert it to an icaltimezone type. */
if (tzid != NULL) {
+#ifdef DBG_ICAL
lprintf(9, " * Stringy supplied timezone is: '%s'\n", tzid);
+#endif
if ( (!strcasecmp(tzid, "UTC")) || (!strcasecmp(tzid, "GMT")) ) {
utc_declared_as_tzid = 1;
+#ifdef DBG_ICAL
lprintf(9, " * ...and we handle that internally.\n");
+#endif
}
else {
t = icalcomponent_get_timezone(cal, tzid);
+#ifdef DBG_ICAL
lprintf(9, " * ...and I %s have tzdata for that zone.\n",
(t ? "DO" : "DO NOT")
);
+#endif
}
}
return;
}
+#ifdef DBG_ICAL
lprintf(9, " * Was: %s\n", icaltime_as_ical_string(TheTime));
+#endif
if (TheTime.is_utc) {
+#ifdef DBG_ICAL
lprintf(9, " * This property is ALREADY UTC.\n");
+#endif
}
else if (utc_declared_as_tzid) {
+#ifdef DBG_ICAL
lprintf(9, " * Replacing '%s' TZID with 'Z' suffix.\n", tzid);
+#endif
TheTime.is_utc = 1;
}
else {
/* Do the conversion. */
if (t != NULL) {
+#ifdef DBG_ICAL
lprintf(9, " * Timezone prop found. Converting to UTC.\n");
+#endif
}
else {
+#ifdef DBG_ICAL
lprintf(9, " * Converting default timezone to UTC.\n");
+#endif
}
if (t == NULL) {
}
icalproperty_remove_parameter_by_kind(prop, ICAL_TZID_PARAMETER);
+#ifdef DBG_ICAL
lprintf(9, " * Now: %s\n", icaltime_as_ical_string(TheTime));
+#endif
/* Now add the converted property back in. */
if (icalproperty_isa(prop) == ICAL_DTSTART_PROPERTY) {
void ical_dezonify(icalcomponent *cal) {
icalcomponent *vt = NULL;
+#ifdef DBG_ICAL
lprintf(9, "ical_dezonify() started\n");
+#endif
/* Convert all times to UTC */
ical_dezonify_recurse(cal, cal);
icalcomponent_free(vt);
}
+#ifdef DBG_ICAL
lprintf(9, "ical_dezonify() completed\n");
+#endif
}