fix(dav): return 405 when collection already exists

See https://datatracker.ietf.org/doc/html/rfc4918#section-9.3.1
This commit is contained in:
Francis Lachapelle
2022-08-09 12:17:55 -04:00
parent efe78c5179
commit 95eecc402a
8 changed files with 42 additions and 21 deletions
+3 -3
View File
@@ -556,7 +556,7 @@ static NSArray *childRecordFields = nil;
&& [userLogin isEqualToString: [self ownerInContext: context]]
&& [user canAuthenticate]
&& [self folderIsMandatory]
&& [self create])
&& ![self create])
ocsFolder = [self ocsFolderForPath: [self ocsPath]];
[ocsFolder retain];
}
@@ -569,7 +569,7 @@ static NSArray *childRecordFields = nil;
return folder;
}
- (BOOL) create
- (NSException *) create
{
NSException *result;
result = [[self folderManager] createFolderOfType: [self folderType]
@@ -580,7 +580,7 @@ static NSArray *childRecordFields = nil;
&& [[context request] handledByDefaultHandler])
[self sendFolderAdvisoryTemplate: @"Addition"];
return (result == nil);
return result;
}
- (NSException *) delete