MCPcopy
hub / github.com/go-git/go-git / entry

Method entry

plumbing/object/tree.go:204–224  ·  view source on GitHub ↗
(baseName string)

Source from the content-addressed store, hash-verified

202}
203
204func (t *Tree) entry(baseName string) (*TreeEntry, error) {
205 if t.entriesSorted {
206 if entry := t.searchEntry(baseName); entry != nil {
207 return entry, nil
208 }
209 return nil, ErrEntryNotFound
210 }
211
212 pastName := baseName + "/"
213 for i := range t.Entries {
214 entry := &t.Entries[i]
215 if entry.Name == baseName {
216 return entry, nil
217 }
218 if treeEntrySortName(entry) > pastName {
219 break
220 }
221 }
222
223 return nil, ErrEntryNotFound
224}
225
226func (t *Tree) searchEntry(baseName string) *TreeEntry {
227 if i := t.searchEntryIndex(baseName); i < len(t.Entries) && t.Entries[i].Name == baseName {

Callers 5

FindEntryMethod · 0.95
dirMethod · 0.95
TestTreeMethod · 0.45
TestParseTreeMethod · 0.45

Calls 2

searchEntryMethod · 0.95
treeEntrySortNameFunction · 0.85

Tested by 3

TestTreeMethod · 0.36
TestParseTreeMethod · 0.36