MCPcopy Index your code
hub / github.com/go-git/go-git / doBuildTree

Method doBuildTree

worktree_commit.go:234–254  ·  view source on GitHub ↗
(e *index.Entry, parent, fullpath string)

Source from the content-addressed store, hash-verified

232}
233
234func (h *buildTreeHelper) doBuildTree(e *index.Entry, parent, fullpath string) {
235 if _, ok := h.trees[fullpath]; ok {
236 return
237 }
238
239 if _, ok := h.entries[fullpath]; ok {
240 return
241 }
242
243 te := object.TreeEntry{Name: path.Base(fullpath)}
244
245 if fullpath == e.Name {
246 te.Mode = e.Mode
247 te.Hash = e.Hash
248 } else {
249 te.Mode = filemode.Dir
250 h.trees[fullpath] = &object.Tree{}
251 }
252
253 h.trees[parent].Entries = append(h.trees[parent].Entries, te)
254}
255
256type sortableEntries []object.TreeEntry
257

Callers 1

commitIndexEntryMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected