diff options
| author | 2026-03-29 15:00:06 +0000 | |
|---|---|---|
| committer | 2026-03-29 15:00:06 +0000 | |
| commit | ecdae2b758ef6849222525c941574bbac13ea85c (patch) | |
| tree | 11cce1a18e8d1384aa2c425ad4fc204d0349ff9a /commitquery/query_load_by_oid.go | |
| parent | commitquery: Reorganize (diff) | |
| signature | No signature | |
commitquery: Use fetcher
Diffstat (limited to 'commitquery/query_load_by_oid.go')
| -rw-r--r-- | commitquery/query_load_by_oid.go | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/commitquery/query_load_by_oid.go b/commitquery/query_load_by_oid.go index eb997b2d..b9860a05 100644 --- a/commitquery/query_load_by_oid.go +++ b/commitquery/query_load_by_oid.go @@ -5,7 +5,7 @@ import ( giterrors "codeberg.org/lindenii/furgit/errors" commitgraphread "codeberg.org/lindenii/furgit/format/commitgraph/read" - objectcommit "codeberg.org/lindenii/furgit/object/commit" + "codeberg.org/lindenii/furgit/object/commit" objectstore "codeberg.org/lindenii/furgit/object/store" objecttype "codeberg.org/lindenii/furgit/object/type" ) @@ -25,7 +25,7 @@ func (query *query) loadByOID(idx nodeIndex) error { } } - ty, content, err := query.store.ReadBytesContent(id) + obj, err := query.fetcher.ExactObject(id) if err != nil { if stderrors.Is(err, objectstore.ErrObjectNotFound) { return &giterrors.ObjectMissingError{OID: id} @@ -34,13 +34,13 @@ func (query *query) loadByOID(idx nodeIndex) error { return err } - if ty != objecttype.TypeCommit { - return &giterrors.ObjectTypeError{OID: id, Got: ty, Want: objecttype.TypeCommit} - } - - commitObj, err := objectcommit.Parse(content, id.Algorithm()) - if err != nil { - return err + commitObj, ok := obj.Object().(*commit.Commit) + if !ok { + return &giterrors.ObjectTypeError{ + OID: id, + Got: obj.Object().ObjectType(), + Want: objecttype.TypeCommit, + } } parents := make([]parentRef, 0, len(commitObj.Parents)) |
