aboutsummaryrefslogtreecommitdiffstats
path: root/repository/mock_repo.go
diff options
context:
space:
mode:
authorMichael Muré <batolettre@gmail.com>2020-12-08 13:15:21 +0100
committerMichael Muré <batolettre@gmail.com>2020-12-08 13:15:21 +0100
commit71e1303234ef227851998f08c98c7c69670c9966 (patch)
treea2a72ec276992aa4628d418d68a99e49f40d1ef5 /repository/mock_repo.go
parentbe6e653f1566f5812e7c4442927eee02963dfb68 (diff)
downloadgit-bug-71e1303234ef227851998f08c98c7c69670c9966.tar.gz
repo: simpler clock mutex locking
Diffstat (limited to 'repository/mock_repo.go')
-rw-r--r--repository/mock_repo.go5
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
}