shithub: furgit

Download patch

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
-	}
-}
--