From d0ac30f20ca1dd1d28a1b84bf13687f09cf535ae Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Fri, 16 Sep 2005 14:30:29 -0700 Subject: [PATCH] fetch.c: cleanups Clean-ups suggested by Sergey Vlasov and acked by Daniel Barkalow. Signed-off-by: Junio C Hamano --- fetch.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) (limited to 'fetch.c') diff --git a/fetch.c b/fetch.c index 71c4f41a66..6ee61616dc 100644 --- a/fetch.c +++ b/fetch.c @@ -62,7 +62,8 @@ static int process_tree(struct tree *tree) return 0; } -struct commit_list *complete = NULL; +#define COMPLETE 1U +static struct commit_list *complete = NULL; static int process_commit(struct commit *commit) { @@ -70,11 +71,11 @@ static int process_commit(struct commit *commit) return -1; while (complete && complete->item->date >= commit->date) { - pop_most_recent_commit(&complete, 1); + pop_most_recent_commit(&complete, COMPLETE); } - if (commit->object.flags & 1) + if (commit->object.flags & COMPLETE) return 0; memcpy(current_commit_sha1, commit->object.sha1, 20); @@ -190,14 +191,10 @@ static int interpret_target(char *target, unsigned char *sha1) static int mark_complete(const char *path, const unsigned char *sha1) { - struct object *obj = parse_object(sha1); - while (obj->type == tag_type) { - obj = ((struct tag *) obj)->tagged; - parse_object(obj->sha1); - } - if (obj->type == commit_type) { - obj->flags |= 1; - insert_by_date((struct commit *) obj, &complete); + struct commit *commit = lookup_commit_reference_gently(sha1, 1); + if (commit) { + commit->object.flags |= COMPLETE; + insert_by_date(commit, &complete); } return 0; } -- cgit v1.2.3