Rui replied off-list with test data. Summary below.
On Sun, 2009-08-16 at 11:27 +0200, Patrick Ohly wrote:
On Sat, 2009-08-15 at 20:41 +0100, Rui Lopes wrote:
> Hi all!
> I've been trying syncevolution with mixed feelings: sync addressbook
> works flawlessly and sync calendar fails always. I attach the
> syncevolution log and strace of the execution. I believe it is something
> related to getting the timezone, but haven't been able to figure it out.
There's an error in the log which occurs inside libecal:
libecal:ERROR:e-cal.c:4761:e_cal_get_timezone: assertion failed:
Which version of Evolution do you have installed? On which distro?
Occurs with pretty much all recent Evolution versions.
I suspect that you have a broken calendar.ics file in
your .evolution/calendar/local/system directory, with an event inside it
which specifies a TZID which is neither inside the file nor installed in
The VEVENT wasn't broken, just a bit weird: it used an explicit
TZID/VTIMEZONE "Etc/UTC" with zero UTC offsets instead of simply
declaring the times as UTC with the Z suffix. It seems that the event
was imported from/created by ScheduleWorld in 2005.
The libecal code should have handled this. Because I wrote that code, I
also fixed it:
I hope to get this into Evolution 2.28, but it'll take some time before
all users run that version. Need to document the issue as "know issue",
once it is clear that 2.28 will fix it.
Best Regards, Patrick Ohly
The content of this message is my personal opinion only and although
I am an employee of Intel, the statements I make here in no way
represent Intel's position on the issue, nor am I authorized to speak
on behalf of Intel on this matter.