diff --git a/drivers/mediatrack/driver.go b/drivers/mediatrack/driver.go index d5be0e3f..94db8c55 100644 --- a/drivers/mediatrack/driver.go +++ b/drivers/mediatrack/driver.go @@ -156,6 +156,10 @@ 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/server/webdav/webdav.go b/server/webdav/webdav.go index a0362ee5..05550c91 100644 --- a/server/webdav/webdav.go +++ b/server/webdav/webdav.go @@ -46,7 +46,7 @@ func (h *Handler) stripPrefix(p string) (string, int, error) { func isPathExist(ctx context.Context, fs *FileSystem, path string) (bool, FileInfo) { file, err := fs.File(path) if err != nil { - log.Debug(err) + log.Debug(path, err) return false, nil } return true, file