コード例 #1
0
ファイル: gitfuse.go プロジェクト: bachue/pages
func (gitfs *GitFs) treeEntryCount(tree *libgit2.Tree, repoPath string) (count uint32) {
	count = 0
	for i := uint64(0); i < tree.EntryCount(); i++ {
		entry := tree.EntryByIndex(i)
		if entry == nil {
			gitfs.logger.Errorf("Failed to get tree entry by index %d from tree %s of Git Repository %s", i, tree.Id().String(), repoPath)
			return
		}
		if entry.Type == libgit2.ObjectTree {
			count++
		}
	}
	return
}