var modifiedItem = item
if changedFields.contains(.filename) || changedFields.contains(.parentItemIdentifier) {
+ NSLog("Changed fields for item with filename %@ includes filename or parentitemidentifier...", item.filename)
let ocId = item.itemIdentifier.rawValue
guard let metadata = dbManager.itemMetadataFromOcId(ocId) else {
guard renameError == nil else {
NSLog("Stopping rename of item with ocId %@ due to error.", ocId)
- completionHandler(modifiedItem, [], false, nil)
+ completionHandler(modifiedItem, [], false, renameError)
return Progress()
}
var progress = Progress()
if changedFields.contains(.contents) {
+ NSLog("Item modification for %@ includes contents", item.filename)
+
guard newContents != nil else {
NSLog("WARNING. Could not upload modified contents as was provided nil contents url. ocId: %@", item.itemIdentifier.rawValue)
completionHandler(modifiedItem, [], false, NSFileProviderError(.noSuchItem))
return Progress()
}
- var contentUploadError: NSFileProviderError?
-
self.ncKit.upload(serverUrlFileName: newServerUrlFileName,
fileNameLocalPath: fileNameLocalPath,
requestHandler: { _ in
guard error == .success, let ocId = ocId/*, size == itemTemplate.documentSize as! Int64*/ else {
NSLog("Could not upload item with filename: %@, received error: %@", item.filename, error.errorDescription)
- contentUploadError = NSFileProviderError(.cannotSynchronize)
+ completionHandler(modifiedItem, [], false, NSFileProviderError(.cannotSynchronize))
return
}
dbManager.addItemMetadata(newMetadata)
modifiedItem = FileProviderItem(metadata: newMetadata, parentItemIdentifier: parentItemIdentifier, ncKit: self.ncKit)
- }
-
- guard contentUploadError == nil else {
- NSLog("Stopping modification of item with ocId %@ due to error.", modifiedItem.itemIdentifier.rawValue)
completionHandler(modifiedItem, [], false, nil)
- return progress
}
+ } else {
+ NSLog("Nothing more to do with %@, modifications complete", item.filename)
+ completionHandler(modifiedItem, [], false, nil)
}
- completionHandler(modifiedItem, [], false, nil)
return progress
}