diff --git a/ChangeLog b/ChangeLog index b61f8754d..b1b4b00e3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2011-08-11 Wolfgang Sourdeau + + * OpenChange/MAPIStoreObject.m (-objectVersion): now a mandatory + method for subclasses. + 2011-08-10 Wolfgang Sourdeau * OpenChange/MAPIStoreMapping.m diff --git a/OpenChange/MAPIStoreObject.m b/OpenChange/MAPIStoreObject.m index cc7c636d0..c1b3fc00b 100644 --- a/OpenChange/MAPIStoreObject.m +++ b/OpenChange/MAPIStoreObject.m @@ -347,16 +347,9 @@ static Class NSExceptionK, MAPIStoreFolderK; - (uint64_t) objectVersion { - uint32_t lmTime; + [self subclassResponsibility: _cmd]; - [self logWithFormat: @"[" __location__ "] objectVersion computed from timestamp"]; - - lmTime = (uint32_t) [[self lastModificationTime] timeIntervalSince1970]; - if (lmTime < 0x4dbb2dbe) /* oc_version_time */ - lmTime = 0x4dbb2dbe; - - return ((([self objectId] & 0xffff000000000000LL) >> 16) - | (exchange_globcnt((uint64_t) lmTime - 0x4dbb2dbe) >> 16)); + return 0xffffffffffffffffLL; } - (int) getPrChangeKey: (void **) data