tree: bring back the documented behaviour for a walk

However, there should be a way to cancel the walk and another to skip
the entry.
This commit is contained in:
Carlos Martín Nieto 2012-08-13 14:00:53 +02:00
parent c9d78bde94
commit 53ae12359d

View File

@ -787,10 +787,8 @@ static int tree_walk(
for (i = 0; i < tree->entries.length; ++i) { for (i = 0; i < tree->entries.length; ++i) {
git_tree_entry *entry = tree->entries.contents[i]; git_tree_entry *entry = tree->entries.contents[i];
if (preorder && callback(path->ptr, entry, payload)) { if (preorder && callback(path->ptr, entry, payload) < 0)
error = GIT_EUSER; continue
break;
}
if (git_tree_entry__is_tree(entry)) { if (git_tree_entry__is_tree(entry)) {
git_tree *subtree; git_tree *subtree;