From 1b4740dae3af17cdf38fdab26080f1c7a41fccd3 Mon Sep 17 00:00:00 2001 From: Xhofe Date: Sat, 16 Apr 2022 17:28:16 +0800 Subject: [PATCH] fix: file deduplication (fix #941) --- server/common/files.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/server/common/files.go b/server/common/files.go index a99ee8ea..987b32be 100644 --- a/server/common/files.go +++ b/server/common/files.go @@ -32,7 +32,20 @@ func Path(rawPath string) (*model.File, []model.File, *model.Account, base.Drive return file, nil, account, driver, path, nil } else { accountFiles := model.GetAccountFilesByPath(rawPath) - files = append(files, accountFiles...) + for _, accountFile := range accountFiles { + if !containsByName(files, accountFile) { + files = append(files, accountFile) + } + } return nil, files, account, driver, path, nil } } + +func containsByName(files []model.File, file model.File) bool { + for _, f := range files { + if f.Name == file.Name { + return true + } + } + return false +}