From 0365757669e9e3afd681f3064c6d9a22886e8939 Mon Sep 17 00:00:00 2001 From: Matthias Kesler Date: Sat, 27 Dec 2025 13:32:36 +0100 Subject: [PATCH] context.SaveUploadedFile: Only run Chmod if mode needs change --- context.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/context.go b/context.go index e1d9be43..3b553564 100644 --- a/context.go +++ b/context.go @@ -720,7 +720,12 @@ func (c *Context) SaveUploadedFile(file *multipart.FileHeader, dst string, perm if err = os.MkdirAll(dir, mode); err != nil { return err } - if err = os.Chmod(dir, mode); err != nil { + // Only run Chmod if mode is not as configured + info, err := os.Stat(dir) + if err == nil && info.Mode().Perm() != mode { + err = os.Chmod(dir, mode) + } + if err != nil { return err }