summaryrefslogtreecommitdiffstats
path: root/Makefile.in
blob: 1448d4377a7a248160c58edcd07d9242d90e41b9 (plain)
1
2
3
4
5
6
7
8
9
10
generated by cgit v1.2.3 (git 2.39.1) at 2025-03-10 07:08:26 +0000
 


n class="kt">error) {
	if t.gogitTree == nil {
		err := t.loadTreeObject()
		if err != nil {
			return nil, err
		}
	}

	var entries []*TreeEntry
	seen := map[plumbing.Hash]bool{}
	walker := object.NewTreeWalker(t.gogitTree, true, seen)
	for {
		fullName, entry, err := walker.Next()
		if err == io.EOF {
			break
		}
		if err != nil {
			return nil, err
		}
		if seen[entry.Hash] {
			continue
		}

		convertedEntry := &TreeEntry{
			ID:             entry.Hash,
			gogitTreeEntry: &entry,
			ptree:          t,
			fullName:       fullName,
		}
		entries = append(entries, convertedEntry)
	}

	return entries, nil
}