From 81bf1b41e9d7e353e03abe336b8276ae61e9270b Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Fri, 24 Jan 2014 16:28:08 -0500 Subject: [PATCH] Fixed the rename operation to force a FolderSync --- ActiveSync/SOGoActiveSyncDispatcher.m | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/ActiveSync/SOGoActiveSyncDispatcher.m b/ActiveSync/SOGoActiveSyncDispatcher.m index 6c0cc5adb..325d7f9a5 100644 --- a/ActiveSync/SOGoActiveSyncDispatcher.m +++ b/ActiveSync/SOGoActiveSyncDispatcher.m @@ -177,7 +177,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // We strip the "folder" prefix nameInContainer = [nameInContainer substringFromIndex: 6]; - nameInContainer = [NSString stringWithFormat: @"mail/%@", nameInContainer]; + nameInContainer = [[NSString stringWithFormat: @"mail/%@", nameInContainer] stringByEscapingURL]; } else { @@ -317,7 +317,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. NSException *error; SOGoMicrosoftActiveSyncFolderType folderType; - + int status; serverId = [[[(id)[theDocumentElement getElementsByTagName: @"ServerId"] lastObject] textValue] realCollectionIdWithFolderType: &folderType]; parentId = [[(id)[theDocumentElement getElementsByTagName: @"ParentId"] lastObject] textValue]; @@ -344,14 +344,18 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // We update the FolderSync's synckey // syncKey = [[NSProcessInfo processInfo] globallyUniqueString]; - + + // See http://msdn.microsoft.com/en-us/library/gg675615(v=exchg.80).aspx + // we return '9' - we force a FolderSync + status = 9; + [self _setFolderSyncKey: syncKey]; s = [NSMutableString string]; [s appendString: @""]; [s appendString: @""]; [s appendString: @""]; - [s appendFormat: @"%d", 1]; + [s appendFormat: @"%d", status]; [s appendFormat: @"%@", syncKey]; [s appendString: @""];