From 1aa5cad4c8d6455eeb1f10893549e18bcca11996 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Wed, 25 Mar 2026 19:33:32 +0000 Subject: object/fetch: Rename from object/resolve --- object/resolve/peel_to_commit_id.go | 39 ------------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 object/resolve/peel_to_commit_id.go (limited to 'object/resolve/peel_to_commit_id.go') diff --git a/object/resolve/peel_to_commit_id.go b/object/resolve/peel_to_commit_id.go deleted file mode 100644 index 972823ce..00000000 --- a/object/resolve/peel_to_commit_id.go +++ /dev/null @@ -1,39 +0,0 @@ -package resolve - -import ( - "fmt" - - objectid "codeberg.org/lindenii/furgit/object/id" - objecttype "codeberg.org/lindenii/furgit/object/type" -) - -// PeelToCommitID peels tags until it reaches a commit object ID. -func (r *Resolver) PeelToCommitID(id objectid.ObjectID) (objectid.ObjectID, error) { - for { - ty, _, err := r.store.ReadHeader(id) - if err != nil { - return objectid.ObjectID{}, err - } - - switch ty { - case objecttype.TypeCommit: - return id, nil - case objecttype.TypeTag: - tag, err := r.ExactTag(id) - if err != nil { - return objectid.ObjectID{}, err - } - - id = tag.Object().Target - case objecttype.TypeInvalid, - objecttype.TypeTree, - objecttype.TypeBlob, - objecttype.TypeFuture, - objecttype.TypeOfsDelta, - objecttype.TypeRefDelta: - return objectid.ObjectID{}, fmt.Errorf("object/resolve: expected commit-ish object %s, got %v", id, ty) - default: - return objectid.ObjectID{}, fmt.Errorf("object/resolve: expected commit-ish object %s, got %v", id, ty) - } - } -} -- cgit v1.3.1-10-gc9f91