all repos — cgit @ 566f92b27618f67f59cc3642e17d9cb9c12634fa

a hyperfast web frontend for git written in c

Adjust to new calling convention for read_tree_recursive()

In GIT-1.6.0, read_tree_recursive takes an extra void pointer for callback
data. We might want to use this to avoid some global variables, but for now
lets just make sure that we can still compile.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Lars Hjemli larsh@hatman.(none)
Mon, 21 Jul 2008 10:10:48 +0200
commit

566f92b27618f67f59cc3642e17d9cb9c12634fa

parent

d2eb4fddb0fb7cd1751debcff6fe1219b9c619c8

2 files changed, 10 insertions(+), 7 deletions(-)

jump to
M ui-blob.cui-blob.c

@@ -13,7 +13,8 @@

static char *match_path; static unsigned char *matched_sha1; -static int walk_tree(const unsigned char *sha1, const char *base,int baselen, const char *pathname, unsigned mode, int stage) { +static int walk_tree(const unsigned char *sha1, const char *base,int baselen, + const char *pathname, unsigned mode, int stage, void *cbdata) { if(strncmp(base,match_path,baselen) || strcmp(match_path+baselen,pathname) ) return READ_TREE_RECURSIVE;

@@ -49,7 +50,7 @@ if((!hex) && type == OBJ_COMMIT && path) {

commit = lookup_commit_reference(sha1); match_path = path; matched_sha1 = sha1; - read_tree_recursive(commit->tree, NULL, 0, 0, paths, walk_tree); + read_tree_recursive(commit->tree, NULL, 0, 0, paths, walk_tree, NULL); type = sha1_object_info(sha1,&size); }
M ui-tree.cui-tree.c

@@ -62,7 +62,8 @@ }

static int ls_item(const unsigned char *sha1, const char *base, int baselen, - const char *pathname, unsigned int mode, int stage) + const char *pathname, unsigned int mode, int stage, + void *cbdata) { char *name; char *fullpath;

@@ -143,13 +144,14 @@ return;

} ls_head(); - read_tree_recursive(tree, "", 0, 1, NULL, ls_item); + read_tree_recursive(tree, "", 0, 1, NULL, ls_item, NULL); ls_tail(); } static int walk_tree(const unsigned char *sha1, const char *base, int baselen, - const char *pathname, unsigned mode, int stage) + const char *pathname, unsigned mode, int stage, + void *cbdata) { static int state; static char buffer[PATH_MAX];

@@ -176,7 +178,7 @@ print_object(sha1, buffer);

return 0; } } - ls_item(sha1, base, baselen, pathname, mode, stage); + ls_item(sha1, base, baselen, pathname, mode, stage, NULL); return 0; }

@@ -216,6 +218,6 @@ return;

} match_path = path; - read_tree_recursive(commit->tree, NULL, 0, 0, paths, walk_tree); + read_tree_recursive(commit->tree, NULL, 0, 0, paths, walk_tree, NULL); ls_tail(); }