Fix move in GoogleDrive
This commit is contained in:
parent
10e03d3df2
commit
d18e08f8a4
@ -219,10 +219,10 @@ internal class CryptoImplVaultFormatPre7(
|
|||||||
requireNotNull(target.dirFile)
|
requireNotNull(target.dirFile)
|
||||||
target.parent?.let {
|
target.parent?.let {
|
||||||
assertCryptoFolderAlreadyExists(target)
|
assertCryptoFolderAlreadyExists(target)
|
||||||
val result = folder(it, target.name, cloudContentRepository.move(source.dirFile, target.dirFile))
|
return folder(it, target.name, cloudContentRepository.move(source.dirFile, target.dirFile)).also {
|
||||||
evictFromCache(source)
|
evictFromCache(source)
|
||||||
evictFromCache(target)
|
evictFromCache(target)
|
||||||
return result
|
}
|
||||||
} ?: throw ParentFolderIsNullException(target.name)
|
} ?: throw ParentFolderIsNullException(target.name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -127,7 +127,6 @@ internal class S3Impl(context: Context, cloud: S3Cloud) {
|
|||||||
}
|
}
|
||||||
} ?: throw ParentFolderIsNullException(folder.name)
|
} ?: throw ParentFolderIsNullException(folder.name)
|
||||||
|
|
||||||
|
|
||||||
folder.parent?.let { parentFolder ->
|
folder.parent?.let { parentFolder ->
|
||||||
try {
|
try {
|
||||||
val putObjectArgs = PutObjectArgs //
|
val putObjectArgs = PutObjectArgs //
|
||||||
|
@ -183,6 +183,7 @@ internal class GoogleDriveImpl(context: Context, googleDriveCloud: GoogleDriveCl
|
|||||||
throw CloudNodeAlreadyExistsException(target.name)
|
throw CloudNodeAlreadyExistsException(target.name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
source.parent?.let { sourcesParent ->
|
||||||
target.parent?.let { targetsParent ->
|
target.parent?.let { targetsParent ->
|
||||||
val metadata = File()
|
val metadata = File()
|
||||||
metadata.name = target.name
|
metadata.name = target.name
|
||||||
@ -191,12 +192,13 @@ internal class GoogleDriveImpl(context: Context, googleDriveCloud: GoogleDriveCl
|
|||||||
.update(source.driveId, metadata) //
|
.update(source.driveId, metadata) //
|
||||||
.setFields("id,mimeType,modifiedTime,name,size") //
|
.setFields("id,mimeType,modifiedTime,name,size") //
|
||||||
.setAddParents(targetsParent.driveId) //
|
.setAddParents(targetsParent.driveId) //
|
||||||
.setRemoveParents(targetsParent.driveId) //
|
.setRemoveParents(sourcesParent.driveId) //
|
||||||
.setSupportsAllDrives(true) //
|
.setSupportsAllDrives(true) //
|
||||||
.execute()
|
.execute()
|
||||||
idCache.remove(source)
|
idCache.remove(source)
|
||||||
return idCache.cache(GoogleDriveCloudNodeFactory.from(targetsParent, movedFile))
|
return idCache.cache(GoogleDriveCloudNodeFactory.from(targetsParent, movedFile))
|
||||||
} ?: throw ParentFolderIsNullException(target.name)
|
} ?: throw ParentFolderIsNullException(target.name)
|
||||||
|
} ?: throw ParentFolderIsNullException(source.name)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Throws(IOException::class, BackendException::class)
|
@Throws(IOException::class, BackendException::class)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user