blob: ad47829c3ae741cd4c26485a3246a34c7106cf9a (
about) (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
package commitquery
import objectid "codeberg.org/lindenii/furgit/object/id"
// resolveOID resolves one commit object ID to one internal query node.
func (query *query) resolveOID(id objectid.ObjectID) (nodeIndex, error) {
idx, ok := query.byOID[id]
if ok {
err := query.ensureLoaded(idx)
if err != nil {
return 0, err
}
return idx, nil
}
idx = query.newNode(id)
query.byOID[id] = idx
err := query.loadByOID(idx)
if err != nil {
delete(query.byOID, id)
return 0, err
}
return idx, nil
}
|