This patch series continues porting "git bisect next" code from shell in "git-bisect.sh" to C in "bisect.c". After this series, the bisect ref lookup is done only once in the C code, instead of once in the shell code and once in the C code. bisect: use "sha1_array" to store skipped revisions bisect: implement "rev_argv_push" to fill an argv with revs bisect: store good revisions in a "sha1_array" bisect: use new "struct argv_array" to prepare argv for "setup_revisions" bisect: remove too much function nesting bisect: make skipped array functions more generic bisect: automatically sort sha1_array if needed when looking it up bisect: implement the "check_merge_bases" function bisect: add "check_good_are_ancestors_of_bad" function bisect: make "git bisect" use new "--next-all" bisect-helper function bisect.c | 342 ++++++++++++++++++++++++++++++++++++++-------- bisect.h | 2 +- builtin-bisect--helper.c | 14 +- git-bisect.sh | 127 +----------------- 4 files changed, 296 insertions(+), 189 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html