Skip to content
This repository was archived by the owner on Jun 17, 2023. It is now read-only.

Commit 161f6d9

Browse files
committed
Remove possibility of race condition
1 parent a50174b commit 161f6d9

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

rules/private/list_repository_tools_srcs.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,16 @@ func main() {
9090
fmt.Fprintln(buf, "]")
9191

9292
if *generate != "" {
93-
if err := ioutil.WriteFile(*generate, buf.Bytes(), 0666); err != nil {
93+
got, err := ioutil.ReadFile(*generate)
94+
if err != nil {
9495
log.Fatal(err)
9596
}
97+
98+
if !bytes.Equal(got, buf.Bytes()) {
99+
if err := ioutil.WriteFile(*generate, buf.Bytes(), 0666); err != nil {
100+
log.Fatal(err)
101+
}
102+
}
96103
} else {
97104
got, err := ioutil.ReadFile(*check)
98105
if err != nil {

0 commit comments

Comments
 (0)