[Outreachy][PATCH 00/29] Finish converting git bisect to C part 1
- From
Miriam Rubio <mirucam@gmail.com>
- Date
- Jan 20, 2020, 14:37 UTC
- Message-ID
- <20200120143800.900-1-mirucam@gmail.com>
--- Changes since Tanushree’s pr117 sent patch series: https://public-inbox.org/git/pull.117.git.gitgitgadget@gmail.com) ---
General changes ---------------
* Rebase on master branch. * Improve commit messages. * Amend patch series titles. * Reorder commits: first clean-up/preparatory commits, squash or split commits.
Specific changes ----------------
[1/29] bisect--helper: convert `vocab_*` char pointers to char arrays
* New patch to convert `vocab_bad` and `vocab_good` char pointers to char arrays --
[2/29] bisect--helper: change `retval` to `res`
* Replace one last variable `retval` to `res`.
--
[3/29] bisect: use the standard 'if (!var)' way to check for 0
* New patch to use '!var' and make 'bisect.c' more consistent with the rest of the code
--
[4/29] run-command: make `exists_in_PATH()` non-static
* Add comment before function declaration. * Move function declaration in `run-command.h`.
--
[6/29] bisect: libify `exit_if_skipped_commits` to `error_if_skipped*`
and its dependents
* Fix `mark_edges_uninteresting()` and `show_diff_tree()` calls after
rebase on master.--
[7/29] bisect: libify `bisect_checkout`
* Fix `memcpy()` call after rebase on master.
* Introduce `res` variable to return `bisect_checkout()` output.
* Fix `get_commit_reference()` declaration after rebase on master.--
[8/29] bisect: libify `check_merge_bases` and its dependents
State: Previously sent
* Fix `check_ancestors()` declaration after rebase on master. * Fix `get_bad_and_good_commits()` call after rebase on master.
--
[9/29] bisect: libify `check_good_are_ancestors_of_bad` and its dependents
State: Previously sent
* Fix `check_good_are_ancestors_of_bad()` declaration after rebase on master. * Fix `check_good_are_ancestors_of_bad()`, `bisect_next_all()` and `bisect_rev_setup()` calls after rebase on master.
--
[11/29] bisect: libify `bisect_next_all`
State: Previously sent
* Fix `show_diff_tree()` call after rebase on master.
--
[12/29] bisect--helper: reimplement `bisect_next` and `bisect_auto_next` shell functions in C
* Fix `repo_init_revisions()` and `bisect_next_all()` calls after rebase on master. * Remove `goto` statement in `bisect_skipped_commits()`
--
[13/29] bisect--helper: finish porting `bisect_start()` to C
* Change `return` statement instead of `die` in error handling. * Remove `goto` statements in `bisect_skipped_commits()`.
--
[21/29] bisect--helper: reimplement `bisect_replay` shell function in C
* Add blank line in `get_next_word()`. * Remove `goto` statements in `bisect_replay()`.
--
[23/29] bisect--helper: use `res` instead of return in BISECT_RESET case option
* New patch to split previous commit in two.
--
[26/29] bisect--helper: reimplement `bisect_skip` shell function in C
State: Previously sent
* Add blank line.
--
[28/29] bisect--helper: reimplement `bisect_visualize()`shell function in C
New patch:
* Reimplement the `bisect_visualize()` shell function in C. * Add `--bisect-visualize` subcommand. * Fix long code line.
--
[29/29] bisect--helper: reimplement `bisect_run` shell function in C
New patch:
* Reimplement the `bisect_run()` shell function in C. * Add `--bisect-run` subcommand. * Remove blank line.
--
Miriam Rubio (2): bisect--helper: convert `vocab_*` char pointers to char arrays bisect: use the standard 'if (!var)' way to check for 0
Pranit Bauva (24):
run-command: make `exists_in_PATH()` non-static
bisect: libify `exit_if_skipped_commits` to `error_if_skipped*` and
its dependents
bisect: libify `bisect_checkout`
bisect: libify `check_merge_bases` and its dependents
bisect: libify `check_good_are_ancestors_of_bad` and its dependents
bisect: libify `handle_bad_merge_base` and its dependents
bisect: libify `bisect_next_all`
bisect--helper: reimplement `bisect_next` and `bisect_auto_next` shell
functions in C
bisect--helper: finish porting `bisect_start()` to C
bisect--helper: retire `--bisect-clean-state` subcommand
bisect--helper: retire `--next-all` subcommand
bisect--helper: reimplement `bisect_autostart` shell function in C
bisect--helper: reimplement `bisect_state` & `bisect_head` shell
functions in C
bisect--helper: retire `--check-expected-revs` subcommand
bisect--helper: retire `--write-terms` subcommand
bisect--helper: reimplement `bisect_log` shell function in C
bisect--helper: reimplement `bisect_replay` shell function in C
bisect--helper: retire `--bisect-write` subcommand
bisect--helper: use `res` instead of return in BISECT_RESET case
option
bisect--helper: retire `--bisect-autostart` subcommand
bisect--helper: retire `--bisect-auto-next` subcommand
bisect--helper: reimplement `bisect_skip` shell function in C
bisect--helper: retire `--check-and-set-terms` subcommand
bisect--helper: reimplement `bisect_visualize()`shell function in CTanushree Tumane (3): bisect--helper: change `retval` to `res` bisect--helper: introduce new `decide_next()` function bisect--helper: reimplement `bisect_run` shell function in C
bisect.c | 146 +++++--- builtin/bisect--helper.c | 776 +++++++++++++++++++++++++++++++++------ git-bisect.sh | 279 +------------- run-command.c | 2 +- run-command.h | 11 + 5 files changed, 793 insertions(+), 421 deletions(-)
-- 2.21.1 (Apple Git-122.3)