After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 770198 - Do not override UTC time with a DTSTART zone in e-cal-recur
Do not override UTC time with a DTSTART zone in e-cal-recur
Status: RESOLVED FIXED
Product: evolution-data-server
Classification: Platform
Component: Calendar
3.20.x (obsolete)
Other Linux
: Normal normal
: ---
Assigned To: evolution-calendar-maintainers
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2016-08-21 13:26 UTC by Mike
Modified: 2018-11-13 19:56 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Mike 2016-08-21 13:26:22 UTC
As of the latest release of Evolution I can delete all the appointments in a recurring series of appointments, but, I can't delete just a single appointment in the series. If I try 'make this movable' it creates a new one but the old one doesn't disappear, and still can't be deleted.
Comment 1 Milan Crha 2016-08-23 06:40:15 UTC
Thanks for a bug report. I tried to reproduce this in the current development version with an On This Computer/Personal calendar and I can reproduce it there, the "Delete This Occurrence" makes the UI flash, but the event is still shown in the UI.

The reason is that the event has added an exception date, but this is not properly paired with the existing event occurrence. It's due to a bug in the code, which overrides UTC time with the DTSTART zone, which breaks the time comparison. That means that he occurrence is removed, only the UI part shows it incorrectly. I fixed it with the below change.

Created commit 5c7579d in eds master (3.21.91+)
Comment 2 Mike 2016-08-23 15:33:12 UTC
Thanks for the quick fix, but, will there be an Evolution update that fixes this, or should I copy the code into my calendar/libecal/e-cal-recur.c, or... ?
Comment 3 Milan Crha 2016-08-23 17:04:08 UTC
The change is in the evolution-data-server, not in the evolution. It will be released within the 3.21.91 development version (and the next 3.22.0 stable release). The older stable branches are effectively dead for the upstream, but any distribution can take the patch and apply it on their own. The evolution will work properly without any change, the update of the evolution-data-server is enough to make it work.
Comment 4 Mike 2016-09-19 19:07:48 UTC
Any idea when version 3.22.0 stable will be released? Evolution isn't usable for me as it currently is.
Comment 5 Milan Crha 2016-09-20 07:05:03 UTC
The core evolution products follow GNOME release schedule. The 3.22.0 had been released yesterday. How does this question qualify as a good reason to reopen the bug report? I miss that.
Comment 6 Mike 2018-11-13 19:31:49 UTC
After v 3.22 was released the Evolution calendar again worked properly, but a month ago Evolution calendar v 3.28 started doing the same thing again. I can't delete just one instance of a recurring appointment; it still appears. But deleting all of the occurrences still works as expected.
Comment 7 Milan Crha 2018-11-13 19:56:55 UTC
Could you open a new bug with detailed steps, please? We are two years further, many things changed meanwhile. Having some data will be also good to have, not talking that the current stable is 3.30.2, not 3.28.x. I tried the "steps" from above in 3.30.2 (as mentioned in comment #1) and "delete this occurrence" works properly here. That's why I'd appreciate also a test event or some more details.