Browse Source

调整上传后检查上传对象是否重命名的逻辑

gitlink
Sydonian 7 months ago
parent
commit
eb240e449f
1 changed files with 11 additions and 1 deletions
  1. +11
    -1
      client2/internal/mount/vfs/cache/cache.go

+ 11
- 1
client2/internal/mount/vfs/cache/cache.go View File

@@ -597,13 +597,23 @@ func (c *Cache) doUploading(pkgs []*uploadingPackage) {
}

oldPath := cdssdk.JoinObjectPath(o.pathComps[2:]...)
newPath := cdssdk.JoinObjectPath(o.cache.pathComps[2:]...)

if o.isDeleted {
uploader.CancelObject(oldPath)
upCancel++
continue
}

newPath := cdssdk.JoinObjectPath(o.cache.pathComps[2:]...)
// 如果对象移动到了另一个Package,那么也要取消上传
if !lo2.ArrayEquals(o.pathComps[:2], o.cache.pathComps[:2]) {
uploader.CancelObject(oldPath)
upCancel++
continue

}

// 只有仍在同Package内移动的对象才能直接重命名
if newPath != oldPath {
uploader.RenameObject(oldPath, newPath)
upRename++


Loading…
Cancel
Save