diff options
| author | Patrick Steinhardt <ps@pks.im> | 2024-03-05 13:10:55 +0100 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2024-03-05 09:10:06 -0800 |
| commit | eea0d11d6d7114c850e50fa3f247b2ecf9a330fc (patch) | |
| tree | 0647aa12bbe9ee17ccb81a0d83fdd59b26285d81 | |
| parent | 2efe7958d6b3119a4471d718ee530b296b5d50b6 (diff) | |
| download | git-eea0d11d6d7114c850e50fa3f247b2ecf9a330fc.tar.xz | |
refs/reftable: reload correct stack when creating reflog iter
When creating a new reflog iterator, we first have to reload the stack
that the iterator is being created. This is done so that any concurrent
writes to the stack are reflected. But `reflog_iterator_for_stack()`
always reloads the main stack, which is wrong.
Fix this and reload the correct stack.
Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
| -rw-r--r-- | refs/reftable-backend.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/refs/reftable-backend.c b/refs/reftable-backend.c index 249a618b5a..f04be942ac 100644 --- a/refs/reftable-backend.c +++ b/refs/reftable-backend.c @@ -1682,7 +1682,7 @@ static struct reftable_reflog_iterator *reflog_iterator_for_stack(struct reftabl if (ret) goto done; - ret = reftable_stack_reload(refs->main_stack); + ret = reftable_stack_reload(stack); if (ret < 0) goto done; |
