]> git.ipfire.org Git - thirdparty/git.git/commit
pack-objects: prevent name hash version change
authorDerrick Stolee <stolee@gmail.com>
Mon, 27 Jan 2025 19:02:34 +0000 (19:02 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 27 Jan 2025 21:21:43 +0000 (13:21 -0800)
commitb4cf68476a983ff063846b43cd46ee9805f2c0bb
treee861c1996a8415c3290072b14e16f6ced4d78d72
parent7f9870794f743922aff6caa24e1991d5600b1b8a
pack-objects: prevent name hash version change

When the --name-hash-version option is used in 'git pack-objects', it
can change from the initial assignment to when it is used based on
interactions with other arguments. Specifically, when writing or reading
bitmaps, we must force version 1 for now. This could change in the
future when the bitmap format can store a name hash version value,
indicating which was used during the writing of the packfile.

Protect the 'git pack-objects' process from getting confused by failing
with a BUG() statement if the value of the name hash version changes
between calls to pack_name_hash_fn().

Signed-off-by: Derrick Stolee <stolee@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/pack-objects.c