aboutsummaryrefslogtreecommitdiff
path: root/repository
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-29 15:00:06 +0000
committerGravatar Runxi Yu2026-03-29 15:00:06 +0000
commitecdae2b758ef6849222525c941574bbac13ea85c (patch)
tree11cce1a18e8d1384aa2c425ad4fc204d0349ff9a /repository
parentcommitquery: Reorganize (diff)
signatureNo signature
commitquery: Use fetcher
Diffstat (limited to 'repository')
-rw-r--r--repository/fetcher.go2
-rw-r--r--repository/open.go4
-rw-r--r--repository/repository.go2
3 files changed, 6 insertions, 2 deletions
diff --git a/repository/fetcher.go b/repository/fetcher.go
index 7c3ea421..ae3b9a7d 100644
--- a/repository/fetcher.go
+++ b/repository/fetcher.go
@@ -10,5 +10,5 @@ import "codeberg.org/lindenii/furgit/object/fetch"
//
// Labels: Life-Parent, Close-No.
func (repo *Repository) Fetcher() *fetch.Fetcher {
- return fetch.New(repo.objects)
+ return repo.fetcher
}
diff --git a/repository/open.go b/repository/open.go
index 3724df26..04aaa00c 100644
--- a/repository/open.go
+++ b/repository/open.go
@@ -5,6 +5,7 @@ import (
"os"
"codeberg.org/lindenii/furgit/commitquery"
+ "codeberg.org/lindenii/furgit/object/fetch"
reffiles "codeberg.org/lindenii/furgit/ref/store/files"
)
@@ -44,6 +45,7 @@ func Open(root *os.Root) (repo *Repository, err error) {
}
repo.objects = objects
+ repo.fetcher = fetch.New(objects)
repo.objectsRoot = objectsRoot
repo.objectsPackRoot = objectsPackRoot
repo.objectsLoose = objectsLoose
@@ -55,7 +57,7 @@ func Open(root *os.Root) (repo *Repository, err error) {
}
repo.commitGraph = commitGraph
- repo.commitQueries = commitquery.New(objects, commitGraph)
+ repo.commitQueries = commitquery.New(repo.fetcher, commitGraph)
refRoot, err := root.OpenRoot(".")
if err != nil {
diff --git a/repository/repository.go b/repository/repository.go
index 301607f9..df3075fb 100644
--- a/repository/repository.go
+++ b/repository/repository.go
@@ -13,6 +13,7 @@ import (
"codeberg.org/lindenii/furgit/commitquery"
"codeberg.org/lindenii/furgit/config"
commitgraphread "codeberg.org/lindenii/furgit/format/commitgraph/read"
+ "codeberg.org/lindenii/furgit/object/fetch"
objectid "codeberg.org/lindenii/furgit/object/id"
objectstore "codeberg.org/lindenii/furgit/object/store"
objectloose "codeberg.org/lindenii/furgit/object/store/loose"
@@ -32,6 +33,7 @@ type Repository struct {
algo objectid.Algorithm
objects objectstore.ReadingStore
+ fetcher *fetch.Fetcher
objectsRoot *os.Root
objectsPackRoot *os.Root
objectsLoose *objectloose.Store