summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2022-12-26 11:42:06 +0900
committerJunio C Hamano <gitster@pobox.com>2022-12-26 11:42:06 +0900
commitb0c61be3209b41c26684f813714c8dabb71c34b9 (patch)
treeced12d3fa84a9a0cf26b918fe9dc0447c29d1d2d
parentc637bd230dd705b39b22251110eb1fcc8d15b075 (diff)
parentb07a819c05f47ac07dec9704c121a2cfb4857ebe (diff)
downloadgit-b0c61be3209b41c26684f813714c8dabb71c34b9.tar.gz
Merge branch 'rs/reflog-expiry-cleanup'
Code clean-up. * rs/reflog-expiry-cleanup: reflog: clear leftovers in reflog_expiry_cleanup()
-rw-r--r--reflog.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/reflog.c b/reflog.c
index 78e9350e20..04630f56ec 100644
--- a/reflog.c
+++ b/reflog.c
@@ -193,7 +193,6 @@ static void mark_reachable(struct expire_reflog_policy_cb *cb)
commit_list_insert(commit, &leftover);
continue;
}
- commit->object.flags |= REACHABLE;
parent = commit->parents;
while (parent) {
commit = parent->item;
@@ -371,6 +370,9 @@ void reflog_expiry_cleanup(void *cb_data)
clear_commit_marks(cb->tip_commit, REACHABLE);
break;
}
+ for (elem = cb->mark_list; elem; elem = elem->next)
+ clear_commit_marks(elem->item, REACHABLE);
+ free_commit_list(cb->mark_list);
}
int count_reflog_ent(struct object_id *ooid UNUSED,