fix: engine - set 777 permissions for temp dir (#6)

This commit is contained in:
Anton
2024-01-18 00:15:33 +05:00
parent 314987ae43
commit 8178918c6e
3 changed files with 55 additions and 4 deletions

View File

@@ -78,3 +78,18 @@ func WriteFile(path, content string, perm fs.FileMode) (err error) {
}
return os.WriteFile(path, data, perm)
}
// MkdirTemp creates a new temporary directory with given permissions
// and returns the pathname of the new directory.
func MkdirTemp(perm fs.FileMode) (string, error) {
dir, err := os.MkdirTemp("", "")
if err != nil {
return "", err
}
err = os.Chmod(dir, perm)
if err != nil {
os.Remove(dir)
return "", err
}
return dir, nil
}