mirror of
https://github.com/nextcloud/desktop.git
synced 2024-10-24 21:35:47 +03:00
Ensure no metadatas get deleted when updating metadata for scanned directory in FileProviderEnumerator
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
parent
331ce22e62
commit
79d89c21c7
1 changed files with 3 additions and 4 deletions
|
@ -513,11 +513,10 @@ class FileProviderEnumerator: NSObject, NSFileProviderEnumerator {
|
|||
|
||||
// STORE DATA FOR CURRENTLY SCANNED DIRECTORY
|
||||
// We have now scanned this directory's contents, so update with etag in order to not check again if not needed
|
||||
// unless it's the root container -- this method deletes metadata for directories under the path that we do not
|
||||
// provide as the updatedDirectoryItemMetadatas, don't do this with root folder or we will purge metadatas wrongly
|
||||
// unless it's the root container
|
||||
if serverUrl != ncAccount.davFilesUrl {
|
||||
// Don't use serverUrl here, get the parent serverUrl from retrieved metadata
|
||||
dbManager.updateDirectoryMetadatasFromItemMetadatas(account: ncKitAccount, parentDirectoryServerUrl: directoryMetadata.serverUrl, updatedDirectoryItemMetadatas: [directoryMetadata], recordEtag: true)
|
||||
let directoryItemMetadata = dbManager.directoryMetadataFromItemMetadata(directoryItemMetadata: directoryMetadata, recordEtag: true)
|
||||
dbManager.addDirectoryMetadata(directoryItemMetadata)
|
||||
}
|
||||
|
||||
// STORE ETAG-LESS DIRECTORY METADATA FOR CHILD DIRECTORIES
|
||||
|
|
Loading…
Reference in a new issue