From 0ae1d1be40d5193f5d09b408b662840f6ec15d84 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Tue, 18 Feb 2025 01:17:34 +0100 Subject: [PATCH] webdav: return 405 when directory already exists for MKCOL --- fs_local.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/fs_local.go b/fs_local.go index ed66dd0..51ec5f3 100644 --- a/fs_local.go +++ b/fs_local.go @@ -199,7 +199,11 @@ func (fs LocalFileSystem) Mkdir(ctx context.Context, name string) error { if err != nil { return err } - return errFromOS(os.Mkdir(p, 0755)) + if err := os.Mkdir(p, 0755); os.IsExist(err) { + return NewHTTPError(http.StatusMethodNotAllowed, err) + } else { + return errFromOS(err) + } } func copyRegularFile(src, dst string, perm os.FileMode) error {