MCPcopy Index your code
hub / github.com/syncthing/syncthing / generateOneFile

Function generateOneFile

test/util.go:85–111  ·  view source on GitHub ↗
(fd io.ReadSeeker, p1 string, s int64, t0 time.Time)

Source from the content-addressed store, hash-verified

83}
84
85func generateOneFile(fd io.ReadSeeker, p1 string, s int64, t0 time.Time) error {
86 src := io.LimitReader(&infiniteReader{fd}, int64(s))
87 dst, err := os.Create(p1)
88 if err != nil {
89 return err
90 }
91
92 _, err = io.Copy(dst, src)
93 if err != nil {
94 return err
95 }
96
97 err = dst.Close()
98 if err != nil {
99 return err
100 }
101
102 os.Chmod(p1, os.FileMode(rand.Intn(0o777)|0o400))
103
104 t := t0.Add(-time.Duration(rand.Intn(30*86400)) * time.Second)
105 err = os.Chtimes(p1, t, t)
106 if err != nil {
107 return err
108 }
109
110 return nil
111}
112
113func alterFiles(dir string) error {
114 err := filepath.Walk(dir, func(path string, info os.FileInfo, err error) error {

Callers 2

generateFilesWithTimeFunction · 0.70

Calls 6

CreateMethod · 0.65
CloseMethod · 0.65
ChmodMethod · 0.65
ChtimesMethod · 0.65
CopyMethod · 0.45
AddMethod · 0.45

Tested by 1