aboutsummaryrefslogtreecommitdiff
path: root/commitquery/query_resolve_graph_pos.go
diff options
context:
space:
mode:
Diffstat (limited to 'commitquery/query_resolve_graph_pos.go')
-rw-r--r--commitquery/query_resolve_graph_pos.go40
1 files changed, 0 insertions, 40 deletions
diff --git a/commitquery/query_resolve_graph_pos.go b/commitquery/query_resolve_graph_pos.go
deleted file mode 100644
index dce8fc22..00000000
--- a/commitquery/query_resolve_graph_pos.go
+++ /dev/null
@@ -1,40 +0,0 @@
-package commitquery
-
-import commitgraphread "codeberg.org/lindenii/furgit/format/commitgraph/read"
-
-// resolveGraphPos resolves one commit-graph position to one internal query node.
-func (query *query) resolveGraphPos(pos commitgraphread.Position) (nodeIndex, error) {
- idx, ok := query.byGraphPos[pos]
- if ok {
- err := query.ensureLoaded(idx)
- if err != nil {
- return 0, err
- }
-
- return idx, nil
- }
-
- commit, err := query.graph.CommitAt(pos)
- if err != nil {
- return 0, err
- }
-
- idx, ok = query.byOID[commit.OID]
- if !ok {
- idx = query.newNode(commit.OID)
- query.byOID[commit.OID] = idx
- }
-
- query.byGraphPos[pos] = idx
- query.nodes[idx].graphPos = pos
- query.nodes[idx].hasGraphPos = true
-
- err = query.loadCommitAtGraphPos(idx, pos)
- if err != nil {
- delete(query.byGraphPos, pos)
-
- return 0, err
- }
-
- return idx, nil
-}