diff options
author | Russell Belfer <rb@github.com> | 2012-11-20 14:01:46 -0800 |
---|---|---|
committer | Ben Straub <bs@github.com> | 2012-11-27 13:18:28 -0800 |
commit | e120123e369a036cd40b8f085cebd55463466796 (patch) | |
tree | 287aa87eeb807edd042dcb08ab5add3149054c7b /src | |
parent | 824cb2d5e587f13b596933b991c7d8568422946a (diff) | |
download | libgit2-e120123e369a036cd40b8f085cebd55463466796.tar.gz |
API review / update for tree.h
Diffstat (limited to 'src')
-rw-r--r-- | src/index.c | 2 | ||||
-rw-r--r-- | src/iterator.c | 2 | ||||
-rw-r--r-- | src/notes.c | 10 | ||||
-rw-r--r-- | src/pack-objects.c | 2 | ||||
-rw-r--r-- | src/tree.c | 34 |
5 files changed, 29 insertions, 21 deletions
diff --git a/src/index.c b/src/index.c index 350d3632b..971fec9fa 100644 --- a/src/index.c +++ b/src/index.c @@ -1603,7 +1603,7 @@ int git_index_read_tree(git_index *index, git_tree *tree) { git_index_clear(index); - return git_tree_walk(tree, read_tree_cb, GIT_TREEWALK_POST, index); + return git_tree_walk(tree, GIT_TREEWALK_POST, read_tree_cb, index); } git_repository *git_index_owner(const git_index *index) diff --git a/src/iterator.c b/src/iterator.c index ee83a4fda..ec3c08ee7 100644 --- a/src/iterator.c +++ b/src/iterator.c @@ -85,7 +85,7 @@ struct tree_iterator_frame { tree_iterator_frame *next, *prev; git_tree *tree; char *start; - unsigned int index; + size_t index; }; typedef struct { diff --git a/src/notes.c b/src/notes.c index 75848465e..95ff0170a 100644 --- a/src/notes.c +++ b/src/notes.c @@ -19,11 +19,11 @@ static int find_subtree_in_current_level( const char *annotated_object_sha, int fanout) { - unsigned int i; + size_t i; const git_tree_entry *entry; *out = NULL; - + if (parent == NULL) return GIT_ENOTFOUND; @@ -34,12 +34,12 @@ static int find_subtree_in_current_level( continue; if (S_ISDIR(git_tree_entry_filemode(entry)) - && strlen(git_tree_entry_name(entry)) == 2 + && strlen(git_tree_entry_name(entry)) == 2 && !strncmp(git_tree_entry_name(entry), annotated_object_sha + fanout, 2)) return git_tree_lookup(out, repo, git_tree_entry_id(entry)); /* Not a DIR, so do we have an already existing blob? */ - if (!strcmp(git_tree_entry_name(entry), annotated_object_sha + fanout)) + if (!strcmp(git_tree_entry_name(entry), annotated_object_sha + fanout)) return GIT_EEXISTS; } @@ -71,7 +71,7 @@ static int find_subtree_r(git_tree **out, git_tree *root, static int find_blob(git_oid *blob, git_tree *tree, const char *target) { - unsigned int i; + size_t i; const git_tree_entry *entry; for (i=0; i<git_tree_entrycount(tree); i++) { diff --git a/src/pack-objects.c b/src/pack-objects.c index 5db4bc9ae..e2840a745 100644 --- a/src/pack-objects.c +++ b/src/pack-objects.c @@ -1284,7 +1284,7 @@ int git_packbuilder_insert_tree(git_packbuilder *pb, const git_oid *oid) git_packbuilder_insert(pb, oid, NULL) < 0) return -1; - if (git_tree_walk(tree, cb_tree_walk, GIT_TREEWALK_PRE, pb) < 0) { + if (git_tree_walk(tree, GIT_TREEWALK_PRE, cb_tree_walk, pb) < 0) { git_tree_free(tree); return -1; } diff --git a/src/tree.c b/src/tree.c index 6f9838880..252980182 100644 --- a/src/tree.c +++ b/src/tree.c @@ -166,6 +166,7 @@ git_tree_entry *git_tree_entry_dup(const git_tree_entry *entry) return NULL; memcpy(copy, entry, total_size); + return copy; } @@ -288,10 +289,10 @@ int git_tree__prefix_position(git_tree *tree, const char *path) return at_pos; } -unsigned int git_tree_entrycount(const git_tree *tree) +size_t git_tree_entrycount(const git_tree *tree) { assert(tree); - return (unsigned int)tree->entries.length; + return tree->entries.length; } static int tree_error(const char *str) @@ -694,7 +695,10 @@ on_error: return -1; } -void git_treebuilder_filter(git_treebuilder *bld, int (*filter)(const git_tree_entry *, void *), void *payload) +void git_treebuilder_filter( + git_treebuilder *bld, + git_treebuilder_filter_cb filter, + void *payload) { unsigned int i; @@ -855,23 +859,27 @@ static int tree_walk( return error; } -int git_tree_walk(git_tree *tree, git_treewalk_cb callback, int mode, void *payload) +int git_tree_walk( + git_tree *tree, + git_treewalk_mode mode, + git_treewalk_cb callback, + void *payload) { int error = 0; git_buf root_path = GIT_BUF_INIT; switch (mode) { - case GIT_TREEWALK_POST: - error = tree_walk(tree, callback, &root_path, payload, false); - break; + case GIT_TREEWALK_POST: + error = tree_walk(tree, callback, &root_path, payload, false); + break; - case GIT_TREEWALK_PRE: - error = tree_walk(tree, callback, &root_path, payload, true); - break; + case GIT_TREEWALK_PRE: + error = tree_walk(tree, callback, &root_path, payload, true); + break; - default: - giterr_set(GITERR_INVALID, "Invalid walking mode for tree walk"); - return -1; + default: + giterr_set(GITERR_INVALID, "Invalid walking mode for tree walk"); + return -1; } git_buf_free(&root_path); |