Skip to content

Commit 32e6699

Browse files
authored
Merge pull request #8872 from nextcloud/fix/token-locks
Fix Token Locks
2 parents 57c5680 + 272ca1d commit 32e6699

File tree

2 files changed

+14
-10
lines changed

2 files changed

+14
-10
lines changed

shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderExtension.swift

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -313,32 +313,32 @@ import OSLog
313313
insertSyncAction(actionId)
314314

315315
let identifier = item.itemIdentifier
316-
let ocId = identifier.rawValue
317316
logger.debug("Received request to modify item.", [.item: item])
318317

319318
guard let ncAccount else {
320-
logger.error("Not modifying item: \(ocId) as account not set up yet.")
319+
logger.error("Not modifying item because account not set up yet.", [.item: identifier])
321320
insertErrorAction(actionId)
322321
completionHandler(item, [], false, NSFileProviderError(.notAuthenticated))
323322
return Progress()
324323
}
325324

326325
guard let ignoredFiles else {
327-
logger.error("Not modifying item: \(ocId) as ignore list not set up yet.")
326+
logger.error("Not modifying item because ignore list not set up yet.", [.item: identifier])
328327
insertErrorAction(actionId)
329328
completionHandler(item, [], false, NSFileProviderError(.notAuthenticated))
330329
return Progress()
331330
}
332331

333332

334333
guard let dbManager else {
335-
logger.error("Not modifying item because database is unavailable.")
334+
logger.error("Not modifying item because the database is unavailable.")
336335
insertErrorAction(actionId)
337336
completionHandler(item, [], false, NSFileProviderError(.cannotSynchronize))
338337
return Progress()
339338
}
340339

341340
let progress = Progress()
341+
342342
Task {
343343
guard let existingItem = await Item.storedItem(
344344
identifier: identifier,
@@ -347,16 +347,19 @@ import OSLog
347347
dbManager: dbManager,
348348
log: log
349349
) else {
350-
logger.error("Not modifying item: \(ocId) as item not found.")
350+
logger.error("Not modifying item because it was not found.", [.item: identifier])
351351
insertErrorAction(actionId)
352+
352353
completionHandler(
353354
item,
354355
[],
355356
false,
356357
NSError.fileProviderErrorForNonExistentItem(withIdentifier: item.itemIdentifier)
357358
)
359+
358360
return
359361
}
362+
360363
let (modifiedItem, error) = await existingItem.modify(
361364
itemTarget: item,
362365
baseVersion: baseVersion,
@@ -380,20 +383,21 @@ import OSLog
380383
logger.debug("Calling item modification completion handler.", [.item: item.itemIdentifier, .name: item.filename, .error: error])
381384
completionHandler(modifiedItem ?? item, [], false, error)
382385
}
386+
383387
return progress
384388
}
385389

386390
func deleteItem(
387391
identifier: NSFileProviderItemIdentifier,
388392
baseVersion _: NSFileProviderItemVersion,
389393
options _: NSFileProviderDeleteItemOptions = [],
390-
request _: NSFileProviderRequest,
394+
request: NSFileProviderRequest,
391395
completionHandler: @escaping (Error?) -> Void
392396
) -> Progress {
393397
let actionId = UUID()
394398
insertSyncAction(actionId)
395399

396-
logger.debug("Received request to delete item.", [.item: identifier])
400+
logger.debug("Received request (isFileViewerRequest: \(request.isFileViewerRequest), isSystemRequest: \(request.isSystemRequest), requestingExecutable: \(request.requestingExecutable?.absoluteString ?? "nil")) to delete item.", [.item: identifier])
397401

398402
guard let ncAccount else {
399403
logger.error("Not deleting item \(identifier.rawValue), account not set up yet")

shell_integration/MacOSX/NextcloudIntegration/NextcloudIntegration.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)