aboutsummaryrefslogtreecommitdiff
path: root/objectstore/packed/store.go
diff options
context:
space:
mode:
Diffstat (limited to 'objectstore/packed/store.go')
-rw-r--r--objectstore/packed/store.go51
1 files changed, 0 insertions, 51 deletions
diff --git a/objectstore/packed/store.go b/objectstore/packed/store.go
deleted file mode 100644
index 41a4614b..00000000
--- a/objectstore/packed/store.go
+++ /dev/null
@@ -1,51 +0,0 @@
-// Package packed provides packfile reading and associated indexes.
-package packed
-
-import (
- "os"
- "sync"
- "sync/atomic"
-
- objectid "codeberg.org/lindenii/furgit/object/id"
- "codeberg.org/lindenii/furgit/objectstore"
-)
-
-// Store reads Git objects from pack/index files under an objects/pack root.
-//
-// Store borrows its root. Cached pack/index mappings are retained until Close.
-type Store struct {
- // root is the borrowed objects/pack capability used for all file access.
- root *os.Root
- // algo is the expected object ID algorithm for lookups.
- algo objectid.Algorithm
- // refreshPolicy controls automatic candidate refresh on lookup misses.
- refreshPolicy RefreshPolicy
-
- // candidates stores the latest immutable candidate snapshot.
- candidates atomic.Pointer[candidateSnapshot]
- // refreshMu serializes candidate refresh.
- refreshMu sync.Mutex
- // mruMu guards candidate MRU linked-list state.
- mruMu sync.RWMutex
- // mruHead is the first pack in MRU order.
- mruHead *packCandidateNode
- // mruTail is the last pack in MRU order.
- mruTail *packCandidateNode
- // mruNodeByPack maps pack basename to MRU node.
- mruNodeByPack map[string]*packCandidateNode
- // idxByPack caches opened and parsed indexes by pack basename.
- idxByPack map[string]*idxFile
-
- // stateMu guards pack cache and close state.
- stateMu sync.RWMutex
- // idxMu guards parsed index cache.
- idxMu sync.RWMutex
- // cacheMu guards delta cache operations.
- cacheMu sync.RWMutex
- // packs caches opened .pack handles by basename.
- packs map[string]*packFile
- // deltaCache caches resolved base objects by pack location.
- deltaCache *deltaCache
-}
-
-var _ objectstore.Store = (*Store)(nil)