]> git.ipfire.org Git - thirdparty/git.git/commit
midx: stop duplicating info redundant with its owning source
authorPatrick Steinhardt <ps@pks.im>
Mon, 11 Aug 2025 13:46:49 +0000 (15:46 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 11 Aug 2025 16:22:23 +0000 (09:22 -0700)
commit7744936f374308d6fa3c6e317fb8fe0b685d0ef2
tree84e6c4d2ae9ddaba2aa5b2ef49bd1349b297f9bd
parentc3f5d251469525a52074b0373671a588f0e5b972
midx: stop duplicating info redundant with its owning source

Multi-pack indices store some information that is redundant with their
owning source:

  - The locality bit that tracks whether the source is the primary
    object source or an alternate.

  - The object directory path the multi-pack index is located in.

  - The pointer to the owning parent directory.

All of this information is already contained in `struct odb_source`. So
now that we always have that struct available when loading a multi-pack
index we have it readily accessible.

Drop the redundant information and instead store a pointer to the object
source.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/repack.c
midx-write.c
midx.c
midx.h
pack-bitmap.c
pack-revindex.c
t/helper/test-read-midx.c