summaryrefslogtreecommitdiff
path: root/diff.c
diff options
context:
space:
mode:
authorKarthik Nayak <karthik.188@gmail.com>2024-12-06 14:13:19 +0100
committerJunio C Hamano <gitster@pobox.com>2024-12-07 08:04:46 +0900
commit49c6b912e2f4c49784d471f8c9364077c423dbf5 (patch)
treeb2dba4903044d658ee4d19f5bd67293c67ae5202 /diff.c
parentcc01bad4a9f566cf4453c7edd6b433851b0835e2 (diff)
reftable/writer: ensure valid range for log's update_index
Each reftable addition has an associated update_index. While writing refs, the update_index is verified to be within the range of the reftable writer, i.e. `writer.min_update_index <= ref.update_index` and `writer.max_update_index => ref.update_index`. The corresponding check for reflogs in `reftable_writer_add_log` is however missing. Add a similar check, but only check for the upper limit. This is because reflogs are treated a bit differently than refs. Each reflog entry in reftable has an associated update_index and we also allow expiring entries in the middle, which is done by simply writing a new reflog entry with the same update_index. This means, writing reflog entries with update_index lesser than the writer's update_index is an expected scenario. Add a new unit test to check for the limits and fix some of the existing tests, which were setting arbitrary values for the update_index by ensuring they stay within the now checked limits. Signed-off-by: Karthik Nayak <karthik.188@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'diff.c')
0 files changed, 0 insertions, 0 deletions