Fix passing of wrong item into item.modify
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 15 Apr 2024 18:42:50 +0000 (02:42 +0800)
committerbackportbot[bot] <backportbot[bot]@users.noreply.github.com>
Wed, 17 Apr 2024 08:44:12 +0000 (08:44 +0000)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderExtension.swift

index e62a6aa17e8890079047fa6cc9aaacc34e299942..0b9eb92b478901a09c0c5f4782d0e28db9108c96 100644 (file)
@@ -243,7 +243,7 @@ import OSLog
             return Progress()
         }
 
-        guard let item = Item.storedItem(identifier: identifier, usingKit: ncKit) else {
+        guard let existingItem = Item.storedItem(identifier: identifier, usingKit: ncKit) else {
             Logger.fileProviderExtension.error(
                 "Not modifying item: \(ocId, privacy: .public) as item not found."
             )
@@ -253,7 +253,8 @@ import OSLog
 
         let progress = Progress()
         Task {
-            let (modifiedItem, error) = await item.modify(
+            let (modifiedItem, error) = await existingItem.modify(
+                itemTarget: item,
                 baseVersion: baseVersion,
                 changedFields: changedFields,
                 contents: newContents,