From 2588f6ed8bd4e31c1ea1ae35f9f668452b46f1ef Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Wed, 24 Oct 2018 08:56:12 -0700 Subject: shallow: offer to prune only non-existing entries The `prune_shallow()` function wants a full reachability check to be completed before it goes to work, to ensure that all unreachable entries are removed from the shallow file. However, in the upcoming patch we do not even want to go that far. We really only need to remove entries corresponding to pruned commits, i.e. to commits that no longer exist. Let's support that use case. Rather than extending the signature of `prune_shallow()` to accept another Boolean, let's turn it into a bit field and declare constants, for readability. Signed-off-by: Johannes Schindelin Signed-off-by: Junio C Hamano --- builtin/prune.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'builtin/prune.c') diff --git a/builtin/prune.c b/builtin/prune.c index 4916a4daa2..b29ce4abbc 100644 --- a/builtin/prune.c +++ b/builtin/prune.c @@ -161,7 +161,7 @@ int cmd_prune(int argc, const char **argv, const char *prefix) free(s); if (is_repository_shallow(the_repository)) - prune_shallow(show_only); + prune_shallow(show_only ? PRUNE_SHOW_ONLY : 0); return 0; } -- cgit v1.2.3