diff options
author | Christian Couder <chriscool@tuxfamily.org> | 2009-05-27 07:09:40 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-05-27 13:45:45 -0700 |
commit | 7a8e3895f68e9ae4e44e521c78fc98768c2a88ec (patch) | |
tree | 3adc4b131c6571c98e549afaa413dd210a706ebd | |
parent | bisect: check ancestors without forking a "git rev-list" process (diff) | |
download | tgif-7a8e3895f68e9ae4e44e521c78fc98768c2a88ec.tar.xz |
bisect: drop unparse_commit() and use clear_commit_marks()
The goal of this patch series is to check if good revisions are
ancestor of the bad revision without forking a process to launch
"git rev-list $good ^$bad".
This new version of this patch series does not use an "unparse_commit"
function anymore, we use "clear_commit_marks" instead.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r-- | bisect.c | 2 | ||||
-rw-r--r-- | commit.c | 20 | ||||
-rw-r--r-- | commit.h | 2 |
3 files changed, 1 insertions, 23 deletions
@@ -771,7 +771,7 @@ static int check_ancestors(const char *prefix) /* Clean up objects used, as they will be reused. */ for (i = 0; i < pending_copy.nr; i++) { struct object *o = pending_copy.objects[i].item; - unparse_commit((struct commit *)o); + clear_commit_marks((struct commit *)o, ALL_REV_FLAGS); } return res; @@ -316,26 +316,6 @@ int parse_commit(struct commit *item) return ret; } -static void unparse_commit_list(struct commit_list *list) -{ - for (; list; list = list->next) - unparse_commit(list->item); -} - -void unparse_commit(struct commit *item) -{ - item->object.flags = 0; - item->object.used = 0; - if (item->object.parsed) { - item->object.parsed = 0; - if (item->parents) { - unparse_commit_list(item->parents); - free_commit_list(item->parents); - item->parents = NULL; - } - } -} - struct commit_list *commit_list_insert(struct commit *item, struct commit_list **list_p) { struct commit_list *new_list = xmalloc(sizeof(struct commit_list)); @@ -40,8 +40,6 @@ int parse_commit_buffer(struct commit *item, void *buffer, unsigned long size); int parse_commit(struct commit *item); -void unparse_commit(struct commit *item); - struct commit_list * commit_list_insert(struct commit *item, struct commit_list **list_p); unsigned commit_list_count(const struct commit_list *l); struct commit_list * insert_by_date(struct commit *item, struct commit_list **list); |