From ecdae2b758ef6849222525c941574bbac13ea85c Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sun, 29 Mar 2026 15:00:06 +0000 Subject: commitquery: Use fetcher --- commitquery/query_load_by_oid.go | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'commitquery/query_load_by_oid.go') 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)) -- cgit v1.3.1-10-gc9f91