From eb70194d4ace48352ef9e749daad0accc60f1ee5 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 92fb3704..fb68c3d3 100644 --- a/context.go +++ b/context.go @@ -731,7 +731,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 }