checker: check trees and blobs in parallel

This commit is contained in:
Alexander Neumann 2015-07-12 16:42:22 +02:00
parent 5d2d552084
commit 5108d91bc7
2 changed files with 296 additions and 77 deletions

11
tree.go
View file

@ -89,3 +89,14 @@ func (t Tree) Find(name string) (*Node, error) {
_, node, err := t.binarySearch(name)
return node, err
}
// Subtrees returns a slice of all subtree IDs of the tree.
func (t Tree) Subtrees() (trees backend.IDs) {
for _, node := range t.Nodes {
if node.Type == "dir" && node.Subtree != nil {
trees = append(trees, node.Subtree)
}
}
return trees
}