From 4b540a2297209721fcaac02a91e1ecf558ca1101 Mon Sep 17 00:00:00 2001 From: Xhofe Date: Fri, 11 Mar 2022 18:12:13 +0800 Subject: [PATCH] feat: skip creating an existing folder --- drivers/mediatrack/driver.go | 4 ---- drivers/operate/operate.go | 6 +++++- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/mediatrack/driver.go b/drivers/mediatrack/driver.go index 4d3392bf..c101dbd0 100644 --- a/drivers/mediatrack/driver.go +++ b/drivers/mediatrack/driver.go @@ -158,10 +158,6 @@ func (driver MediaTrack) Preview(path string, account *model.Account) (interface } func (driver MediaTrack) MakeDir(path string, account *model.Account) error { - _, err := driver.File(path, account) - if err != base.ErrPathNotFound { - return nil - } parentFile, err := driver.File(utils.Dir(path), account) if err != nil { return err diff --git a/drivers/operate/operate.go b/drivers/operate/operate.go index fef8b201..3c9dcc35 100644 --- a/drivers/operate/operate.go +++ b/drivers/operate/operate.go @@ -29,7 +29,11 @@ func File(driver base.Driver, account *model.Account, path string) (*model.File, func MakeDir(driver base.Driver, account *model.Account, path string, clearCache bool) error { log.Debugf("mkdir: %s", path) - err := driver.MakeDir(path, account) + _, err := Files(driver, account, path) + if err != base.ErrPathNotFound { + return nil + } + err = driver.MakeDir(path, account) if err == nil && clearCache { _ = base.DeleteCache(utils.Dir(path), account) }