func WalkDir(basePath string) ([]File, error) {
var res []File
- err := filepath.WalkDir(basePath, func(path string, d fs.DirEntry, err error) error {
+ err := filepath.WalkDir(basePath, func(path string,
+ d fs.DirEntry, err error) error {
+
if err != nil {
return err
}
return err
}
f.Data = []byte(x)
+ f.Mode |= 0777 // see sync/files.go
}
res = append(res, f)
return nil
}
func CreateFile(path string, data string, mode fs.FileMode) {
- err := os.WriteFile(path, []byte(data), 0644)
+ err := os.WriteFile(path, []byte(data), 0600)
if err != nil {
panic(err)
}
}
}
+func CreateDirectoryExists(path string, mode fs.FileMode) {
+ err := os.Mkdir(path, 0700)
+ if err != nil && !os.IsExist(err) {
+ panic(err)
+ }
+ err = os.Chmod(path, mode)
+ if err != nil {
+ panic(err)
+ }
+}
+
func CreateFifo(path string, mode fs.FileMode) {
err := syscall.Mkfifo(path, 0600)
if err != nil {