shithub: furgit

Download patch

ref: efdfbaa72e4b97f2b7164ad622169ea6014a8ba7
parent: 02c78ff5025297b18f96e6741c2df38b7fe8849d
author: Runxi Yu <runxiyu@umich.edu>
date: Mon Mar 30 00:36:36 EDT 2026

object/tree: Add bloblike

--- a/object/tree/mode.go
+++ b/object/tree/mode.go
@@ -10,3 +10,15 @@
 	FileModeSymlink    FileMode = 0o120000
 	FileModeGitlink    FileMode = 0o160000
 )
+
+// IsBlobLike reports whether mode names one blob-like tree entry kind.
+//
+// Blob-like entries store blob object IDs as their targets.
+func (mode FileMode) IsBlobLike() bool {
+	switch mode {
+	case FileModeRegular, FileModeExecutable, FileModeSymlink:
+		return true
+	default:
+		return false
+	}
+}
--