Junio C Hamano <gitster@xxxxxxxxx> writes: > Christian Couder <christian.couder@xxxxxxxxx> writes: > >> + * mechanism to allow and disallow some sets of options for >> + * different commands (like rev-list, replay, etc). Such >> + * mechanism should do an early parsing of option and be able >> + * to manage the `--exclude-promisor-objects` and `--missing=...` >> + * options below. >> + */ >> for (i = 1; i < argc; i++) { >> const char *arg = argv[i]; >> if (!strcmp(arg, "--exclude-promisor-objects")) { >> @@ -753,8 +762,12 @@ int cmd_rev_list(int argc, const char **argv, const char *prefix) >> >> if (arg_print_omitted) >> oidset_init(&omitted_objects, DEFAULT_OIDSET_SIZE); >> - if (arg_missing_action == MA_PRINT) >> + if (arg_missing_action == MA_PRINT) { >> oidset_init(&missing_objects, DEFAULT_OIDSET_SIZE); >> + /* Already add missing tips */ >> + oidset_insert_from_set(&missing_objects, &revs.missing_commits); >> + oidset_clear(&revs.missing_commits); >> + } > > It is unclear what "already" here refers to, at least to me. It's grammatically correct but perhaps a bit "over eager" (gives the impression that we get these missing tips all the time and is a common "happy" path). I do still think my earlier v1 comments Did you mean "Add already-missing commits"? Perhaps even more explicit would be "Add missing tips"? are relevant here.