X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=reachable.c;h=ff3dd34962ec69320a67a4823b844755ebfe0e7d;hb=a6e3768f641c2703266422aa05c05f1d01e886b2;hp=4dfee1dbe8acb4bb6dbf2570585974d0cca6f757;hpb=c326246accf36bc070b326773df2b9ec1c336037;p=git.git diff --git a/reachable.c b/reachable.c index 4dfee1dbe..ff3dd3496 100644 --- a/reachable.c +++ b/reachable.c @@ -42,8 +42,7 @@ static void process_tree(struct tree *tree, me.elem = name; me.elem_len = strlen(name); - desc.buf = tree->buffer; - desc.size = tree->size; + init_tree_desc(&desc, tree->buffer, tree->size); while (tree_entry(&desc, &entry)) { if (S_ISDIR(entry.mode)) @@ -104,7 +103,9 @@ static void walk_commit_list(struct rev_info *revs) } } -static int add_one_reflog_ent(unsigned char *osha1, unsigned char *nsha1, char *datail, void *cb_data) +static int add_one_reflog_ent(unsigned char *osha1, unsigned char *nsha1, + const char *email, unsigned long timestamp, int tz, + const char *message, void *cb_data) { struct object *object; struct rev_info *revs = (struct rev_info *)cb_data; @@ -186,9 +187,9 @@ void mark_reachable_objects(struct rev_info *revs, int mark_reflog) /* Add all external refs */ for_each_ref(add_one_ref, revs); - /* Add all reflog info from refs */ + /* Add all reflog info */ if (mark_reflog) - for_each_ref(add_one_reflog, revs); + for_each_reflog(add_one_reflog, revs); /* * Set up the revision walk - this will move all commits