context.SaveUploadedFile: Only run Chmod if mode needs change

This commit is contained in:
Matthias Kesler 2025-12-27 13:32:36 +01:00
parent 915e4c90d2
commit 0365757669
No known key found for this signature in database

View File

@ -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
}