aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-01-29 22:17:30 +0100
committerGravatar Runxi Yu2026-01-29 22:17:30 +0100
commitdae52d718f51f9a90d15d48fc80d9674346721c8 (patch)
treea250ca42cde02a88a26180466ccd6883ccf6a0b6
parenttree: Add InsertEntry and RemoveEntry (diff)
signatureNo signature
tree: Document TreeEntryNameCompare
-rw-r--r--obj_tree.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/obj_tree.go b/obj_tree.go
index 2475b237..99a560f3 100644
--- a/obj_tree.go
+++ b/obj_tree.go
@@ -259,6 +259,10 @@ func (tree *Tree) RemoveEntry(name []byte) error {
return ErrNotFound
}
+// TreeEntryNameCompare compares names using Git's tree ordering rules.
+//
+// If an entry or search name is a tree, it is compared as if it has a trailing
+// '/'.
func TreeEntryNameCompare(entryName []byte, entryMode FileMode, searchName []byte, searchIsTree bool) int {
isEntryTree := entryMode == FileModeDir