(fix) properly update the last-modified attribute (fixes #4313)

pull/240/head
Ludovic Marcotte 2018-03-15 15:43:26 -04:00
parent a0bf8b6f4d
commit a601ed47d8
4 changed files with 7 additions and 3 deletions

1
NEWS
View File

@ -2,6 +2,7 @@
------------------
Bug fixes
- [core] properly update the last-modified attribute (#4313)
- [web] prevent deletion of special folders using del key
- [eas] improved alarms syncing with EAS devices (#4351)

View File

@ -323,7 +323,8 @@
[event addToExceptionDates: recurrenceId];
[event increaseSequence];
[event setLastModified: [NSCalendarDate calendarDate]];
// We save the updated iCalendar in the database.
[object saveCalendar: calendar];
}
@ -1242,6 +1243,7 @@ inRecurrenceExceptionsForEvent: (iCalEvent *) theEvent
}
// We save the updated iCalendar in the database.
[event setLastModified: [NSCalendarDate calendarDate]];
error = [eventObject saveCalendar: [event parent]];
}
@ -1638,7 +1640,8 @@ inRecurrenceExceptionsForEvent: (iCalEvent *) theEvent
{
[event addToAlarms: alarm];
}
[event setLastModified: [NSCalendarDate calendarDate]];
ex = [self saveCalendar: [event parent]];
}
}

View File

@ -687,6 +687,7 @@
- (NSException *) saveComponent: (iCalRepeatableEntityObject *) newObject
{
[newObject setLastModified: [NSCalendarDate calendarDate]];
return [self saveCalendar: [newObject parent]];
}

View File

@ -114,7 +114,6 @@
if ([event hasRecurrenceRules])
[event updateRecurrenceRulesUntilDate: end];
[event setLastModified: [NSCalendarDate calendarDate]];
ex = [co saveComponent: event force: forceSave];
// This condition will be executed only if the event is moved from a calendar to another. If destionationCalendar == 0; there is no calendar change