shithub: furgit

Download patch

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
 }
--