diff options
Diffstat (limited to 'cache/repo_cache.go')
-rw-r--r-- | cache/repo_cache.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/cache/repo_cache.go b/cache/repo_cache.go index c8d6bd69..395fb662 100644 --- a/cache/repo_cache.go +++ b/cache/repo_cache.go @@ -58,6 +58,9 @@ type RepoCache struct { // the underlying repo repo repository.ClockedRepo + // the name of the repository, as defined in the MultiRepoCache + name string + muBug sync.RWMutex // excerpt of bugs data for all bugs bugExcerpts map[entity.Id]*BugExcerpt @@ -75,8 +78,13 @@ type RepoCache struct { } func NewRepoCache(r repository.ClockedRepo) (*RepoCache, error) { + return NewNamedRepoCache(r, "") +} + +func NewNamedRepoCache(r repository.ClockedRepo, name string) (*RepoCache, error) { c := &RepoCache{ repo: r, + name: name, bugs: make(map[entity.Id]*BugCache), identities: make(map[entity.Id]*IdentityCache), } @@ -102,6 +110,10 @@ func NewRepoCache(r repository.ClockedRepo) (*RepoCache, error) { return c, c.write() } +func (c *RepoCache) Name() string { + return c.name +} + // LocalConfig give access to the repository scoped configuration func (c *RepoCache) LocalConfig() repository.Config { return c.repo.LocalConfig() |