Add content and snapshot store references

Update database object to hold reference to the
data stores.

Signed-off-by: Derek McGowan <derek@mcgstyle.net>
This commit is contained in:
Derek McGowan
2017-08-18 15:16:33 -07:00
parent 447a0a9452
commit 2ab70f21ac
5 changed files with 35 additions and 10 deletions

View File

@@ -25,10 +25,17 @@ type contentStore struct {
// NewContentStore returns a namespaced content store using an existing
// content store interface.
func NewContentStore(db *DB, cs content.Store) content.Store {
return &contentStore{
Store: cs,
db: db,
db.storeL.Lock()
defer db.storeL.Unlock()
if db.cs == nil {
db.cs = &contentStore{
Store: cs,
db: db,
}
}
return db.cs
}
func (cs *contentStore) Info(ctx context.Context, dgst digest.Digest) (content.Info, error) {