From 7513f76be73c1b4a7ac609f00ba1c24f35c5e6f7 Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Thu, 27 Nov 2025 16:14:47 +0100 Subject: [PATCH] fix create folder that already exist --- ActiveSync/SOGoActiveSyncDispatcher.m | 11 +++++++++-- SoObjects/SOGo/SOGoDAVAuthenticator.m | 1 - 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ActiveSync/SOGoActiveSyncDispatcher.m b/ActiveSync/SOGoActiveSyncDispatcher.m index a1a03efe9..387572f7a 100644 --- a/ActiveSync/SOGoActiveSyncDispatcher.m +++ b/ActiveSync/SOGoActiveSyncDispatcher.m @@ -370,7 +370,9 @@ void handle_eas_terminate(int signum) NSMutableString *s; NSData *d; - int type; + int type, status; + + status = 1; parentId = [[(id)[theDocumentElement getElementsByTagName: @"ParentId"] lastObject] textValue]; displayName = [[(id)[theDocumentElement getElementsByTagName: @"DisplayName"] lastObject] textValue]; @@ -413,6 +415,11 @@ void handle_eas_terminate(int signum) // FIXME // handle exists (status == 2) // handle right synckey + if([newFolder exists]) + { + nameInContainer = [newFolder nameInContainer]; + status = 2; + } if ([newFolder create]) { SOGoMailAccount *accountFolder; @@ -528,7 +535,7 @@ void handle_eas_terminate(int signum) [s appendString: @""]; [s appendString: @""]; [s appendString: @""]; - [s appendFormat: @"%d", 1]; + [s appendFormat: @"%d", status]; [s appendFormat: @"%@", syncKey]; [s appendFormat: @"%@", [nameInContainer stringByEscapingURL]]; [s appendString: @""]; diff --git a/SoObjects/SOGo/SOGoDAVAuthenticator.m b/SoObjects/SOGo/SOGoDAVAuthenticator.m index 3c2a1aae9..fbd03a4dd 100644 --- a/SoObjects/SOGo/SOGoDAVAuthenticator.m +++ b/SoObjects/SOGo/SOGoDAVAuthenticator.m @@ -60,7 +60,6 @@ perr = PolicyNoError; trueLogin = [_login stringByReplacingString: @"%40" withString: @"@"]; - NSLog(@"login: %@ truelogin %@ pwd %@", _login, trueLogin, _pwd); rc = ([[SOGoUserManager sharedUserManager] checkLogin: trueLogin password: _pwd