ref: 784ad6c9e01da13e6f22cd58dae30aff2f1249d2
parent: 4a461d214e1a0ea6361516da36b30328ced1917c
author: Runxi Yu <me@runxiyu.org>
date: Sat Mar 7 09:23:45 EST 2026
refstore: Rename Store to ReadingStore
--- a/refstore/chain/chain.go
+++ b/refstore/chain/chain.go
@@ -6,5 +6,5 @@
// Chain queries multiple reference stores in order.
type Chain struct {- backends []refstore.Store
+ backends []refstore.ReadingStore
}
--- a/refstore/chain/new.go
+++ b/refstore/chain/new.go
@@ -3,8 +3,8 @@
import "codeberg.org/lindenii/furgit/refstore"
// New creates an ordered reference store chain.
-func New(backends ...refstore.Store) *Chain {+func New(backends ...refstore.ReadingStore) *Chain { return &Chain{- backends: append([]refstore.Store(nil), backends...),
+ backends: append([]refstore.ReadingStore(nil), backends...),
}
}
--- a/refstore/loose/store.go
+++ b/refstore/loose/store.go
@@ -18,7 +18,7 @@
algo objectid.Algorithm
}
-var _ refstore.Store = (*Store)(nil)
+var _ refstore.ReadingStore = (*Store)(nil)
// New creates a loose ref store rooted at a repository root.
func New(root *os.Root, algo objectid.Algorithm) (*Store, error) {--- a/refstore/packed/store.go
+++ b/refstore/packed/store.go
@@ -12,4 +12,4 @@
ordered []ref.Detached
}
-var _ refstore.Store = (*Store)(nil)
+var _ refstore.ReadingStore = (*Store)(nil)
--- a/refstore/refstore.go
+++ b/refstore/refstore.go
@@ -11,8 +11,8 @@
// TODO: Interface error? Just like object not found in objectstore.
var ErrReferenceNotFound = errors.New("refstore: reference not found")-// Store reads Git references.
-type Store interface {+// ReadingStore reads Git references.
+type ReadingStore interface {// Resolve resolves a reference name to either a symbolic or detached ref.
//
// Implementations should return value forms (ref.Detached or ref.Symbolic),
--- a/repository/refs.go
+++ b/repository/refs.go
@@ -13,7 +13,7 @@
)
//nolint:ireturn
-func openRefStore(root *os.Root, algo objectid.Algorithm) (out refstore.Store, err error) {+func openRefStore(root *os.Root, algo objectid.Algorithm) (out refstore.ReadingStore, err error) { looseRoot, err := root.OpenRoot(".") if err != nil { return nil, fmt.Errorf("repository: open root for loose refs: %w", err)@@ -26,7 +26,7 @@
return nil, err
}
- backends := []refstore.Store{looseStore}+ backends := []refstore.ReadingStore{looseStore} _, err = root.Stat("packed-refs") if err == nil {@@ -50,6 +50,6 @@
// Refs returns the configured ref store.
//
//nolint:ireturn
-func (repo *Repository) Refs() refstore.Store {+func (repo *Repository) Refs() refstore.ReadingStore {return repo.refs
}
--- a/repository/repository.go
+++ b/repository/repository.go
@@ -19,5 +19,5 @@
objects objectstore.Store
objectsLooseForWritingOnly *objectloose.Store
- refs refstore.Store
+ refs refstore.ReadingStore
}
--
⑨