]> git.ipfire.org Git - thirdparty/git.git/commit
refs: use 'uint64_t' for 'ref_update.index'
authorKarthik Nayak <karthik.188@gmail.com>
Wed, 22 Jan 2025 05:35:48 +0000 (06:35 +0100)
committerJunio C Hamano <gitster@pobox.com>
Wed, 22 Jan 2025 17:51:36 +0000 (09:51 -0800)
commite7c1b9f1231e49f5e0c5250ec84c68376619f415
tree4b3ad66596503bd03c0fd52aa5c78b4d4f447205
parentaf47976cc044ecfd52105bb45f6a9085b3c8a772
refs: use 'uint64_t' for 'ref_update.index'

The 'ref_update.index' variable is used to store an index for a given
reference update. This index is used to order the updates in a
predetermined order, while the default ordering is alphabetical as per
the refname.

For large repositories with millions of references, it should be safer
to use 'uint64_t'. Let's do that. This also is applied for all other
code sections where we store 'index' and pass it around.

Reported-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Karthik Nayak <karthik.188@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
refs.c
refs/refs-internal.h
refs/reftable-backend.c