From efdfbaa72e4b97f2b7164ad622169ea6014a8ba7 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Mon, 30 Mar 2026 04:36:36 +0000 Subject: object/tree: Add bloblike --- object/tree/mode.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/object/tree/mode.go b/object/tree/mode.go index b1cbc6bc..c0bb4d75 100644 --- a/object/tree/mode.go +++ b/object/tree/mode.go @@ -10,3 +10,15 @@ const ( 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 + } +} -- cgit v1.3.1-10-gc9f91