We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 10d38df commit 7223befCopy full SHA for 7223bef
internal/fileutil/dir.go
@@ -4,6 +4,7 @@
4
package fileutil
5
6
import (
7
+ "io/fs"
8
"os"
9
"path/filepath"
10
@@ -27,11 +28,17 @@ func CopyAll(src, dst string) error {
27
28
}
29
30
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
34
f, err := os.Stat(dir)
- if err != nil {
35
+ if err == nil {
36
+ mode = f.Mode()
37
+ } else if errors.Is(err, fs.ErrNotExist) {
38
+ mode = 0755
39
+ } else {
40
return errors.WithStack(err)
41
- mode := f.Mode()
42
43
if err := os.RemoveAll(dir); err != nil {
44
0 commit comments