From c40f2bb5fc01411fa71df160743f74e4ef3c53b6 Mon Sep 17 00:00:00 2001 From: pluveto Date: Sat, 16 Nov 2024 09:55:51 +0800 Subject: [PATCH] feat: create directory in buildDirName function if it doesn't --- cmd/flydav/app/webdav.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmd/flydav/app/webdav.go b/cmd/flydav/app/webdav.go index 1da4bc4..ab4ce07 100644 --- a/cmd/flydav/app/webdav.go +++ b/cmd/flydav/app/webdav.go @@ -130,7 +130,11 @@ func buildDirName(fsDir, subFsDir string) webdav.Dir { if subFsDir == "" { return webdav.Dir(fsDir) } - return webdav.Dir(filepath.Join(fsDir, subFsDir)) + dir := filepath.Join(fsDir, subFsDir) + if _, err := os.Stat(dir); os.IsNotExist(err) { + os.MkdirAll(dir, 0755) + } + return webdav.Dir(dir) } func buildPathPrefix(path, userPrefix string) string {