ref: f5a57ebae17b5636bb7e2212bccb0c22ee17944a
parent: 49f93cd54dfa46c488875139499dad13f4cf61db
author: Runxi Yu <runxiyu@umich.edu>
date: Mon Mar 30 23:04:26 EDT 2026
internal/peel: Purge
--- a/internal/peel/peel.go
+++ /dev/null
@@ -1,50 +1,0 @@
-// Package peel peels Git object references through annotated tags.
-package peel
-
-import (
- stderrors "errors"
-
- giterrors "codeberg.org/lindenii/furgit/errors"
- objectid "codeberg.org/lindenii/furgit/object/id"
- objectstore "codeberg.org/lindenii/furgit/object/store"
- "codeberg.org/lindenii/furgit/object/tag"
- objecttype "codeberg.org/lindenii/furgit/object/type"
-)
-
-// ToCommit peels annotated tags transitively until a commit is reached.
-func ToCommit(store objectstore.Reader, id objectid.ObjectID) (objectid.ObjectID, error) {- for {- ty, _, err := store.ReadHeader(id)
- if err != nil {- if stderrors.Is(err, objectstore.ErrObjectNotFound) {- return objectid.ObjectID{}, &giterrors.ObjectMissingError{OID: id}- }
-
- return objectid.ObjectID{}, err- }
-
- if ty != objecttype.TypeTag {- if ty != objecttype.TypeCommit {- return objectid.ObjectID{}, &giterrors.ObjectTypeError{OID: id, Got: ty, Want: objecttype.TypeCommit}- }
-
- return id, nil
- }
-
- _, content, err := store.ReadBytesContent(id)
- if err != nil {- if stderrors.Is(err, objectstore.ErrObjectNotFound) {- return objectid.ObjectID{}, &giterrors.ObjectMissingError{OID: id}- }
-
- return objectid.ObjectID{}, err- }
-
- tag, err := tag.Parse(content, id.Algorithm())
- if err != nil {- return objectid.ObjectID{}, err- }
-
- id = tag.Target
- }
-}
--
⑨