diff options
author | Michael Muré <batolettre@gmail.com> | 2020-12-08 13:15:21 +0100 |
---|---|---|
committer | Michael Muré <batolettre@gmail.com> | 2020-12-08 13:15:21 +0100 |
commit | 71e1303234ef227851998f08c98c7c69670c9966 (patch) | |
tree | a2a72ec276992aa4628d418d68a99e49f40d1ef5 /repository/mock_repo.go | |
parent | be6e653f1566f5812e7c4442927eee02963dfb68 (diff) | |
download | git-bug-71e1303234ef227851998f08c98c7c69670c9966.tar.gz |
repo: simpler clock mutex locking
Diffstat (limited to 'repository/mock_repo.go')
-rw-r--r-- | repository/mock_repo.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/repository/mock_repo.go b/repository/mock_repo.go index 74d4cae7..02e5010f 100644 --- a/repository/mock_repo.go +++ b/repository/mock_repo.go @@ -4,6 +4,7 @@ import ( "crypto/sha1" "fmt" "strings" + "sync" "github.com/99designs/keyring" "github.com/go-git/go-billy/v5" @@ -337,6 +338,7 @@ func (m mockRepoForTest) EraseFromDisk() error { } type mockRepoClock struct { + mu sync.Mutex clocks map[string]lamport.Clock } @@ -347,6 +349,9 @@ func NewMockRepoClock() *mockRepoClock { } func (r *mockRepoClock) GetOrCreateClock(name string) (lamport.Clock, error) { + r.mu.Lock() + defer r.mu.Unlock() + if c, ok := r.clocks[name]; ok { return c, nil } |