Skip to content

Commit 7223bef

Browse files
authored
[fileutil] use 0755 as default filemode to create dir (#1103)
## Summary Use 0755 as default filemode to create dir. If dir exists, use its own filemode to recreate. ## How was it tested?
1 parent 10d38df commit 7223bef

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

internal/fileutil/dir.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
package fileutil
55

66
import (
7+
"io/fs"
78
"os"
89
"path/filepath"
910

@@ -27,11 +28,17 @@ func CopyAll(src, dst string) error {
2728
}
2829

2930
func ClearDir(dir string) error {
31+
// if the dir doesn't exist, use default filemode 0755 to create it
32+
// if the dir exists, use its own filemode to re-create it
33+
var mode os.FileMode
3034
f, err := os.Stat(dir)
31-
if err != nil {
35+
if err == nil {
36+
mode = f.Mode()
37+
} else if errors.Is(err, fs.ErrNotExist) {
38+
mode = 0755
39+
} else {
3240
return errors.WithStack(err)
3341
}
34-
mode := f.Mode()
3542

3643
if err := os.RemoveAll(dir); err != nil {
3744
return errors.WithStack(err)

0 commit comments

Comments
 (0)