Signed-off-by: Azuama Odinaka Maximus <redacted>
---
builtin/rev-list.c | 2 ++
t/t6022-rev-list-missing.sh | 6 ++++++
2 files changed, 8 insertions(+)
diff --git a/builtin/rev-list.c b/builtin/rev-list.c
index 0faa833fac..453d82d25c 100644
--- a/builtin/rev-list.c
+++ b/builtin/rev-list.c
@@ -771,6 +771,8 @@ int cmd_rev_list(int argc,
revs.exclude_promisor_objects = 1;
} else if (skip_prefix(arg, "--missing=", &arg)) {
parse_missing_action_value(repo, arg);
+ } else if (!strcmp(arg, "--grep")) {
+ i++;
} else if (!strcmp(arg, "--missing-only")) {
arg_missing_only = 1;
} else if (!strcmp(arg, "-z")) {diff --git a/t/t6022-rev-list-missing.sh b/t/t6022-rev-list-missing.sh
index 1bd2c3bc4f..e87678e468 100755
--- a/t/t6022-rev-list-missing.sh
+++ b/t/t6022-rev-list-missing.sh
@@ -215,6 +215,12 @@ do
'
done
+test_expect_success "--grep accepts a pattern beginning with --" '
+ git rev-list --grep=--missing-only --max-count=1 HEAD >expect &&
+ git rev-list --grep --missing-only --max-count=1 HEAD >actual &&
+ test_cmp expect actual
+'
+
test_expect_success "--missing-only requires --missing=print or --missing=print-info" '
test_must_fail git rev-list --missing-only --objects HEAD 2>err &&
test_grep "requires --missing=print" err
--
2.53.0