]> git.ipfire.org Git - thirdparty/git.git/commit - midx.c
midx.c: avoid cruft packs with `repack --batch-size=0`
authorTaylor Blau <me@ttaylorr.com>
Tue, 20 Sep 2022 01:55:48 +0000 (21:55 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 21 Sep 2022 17:21:46 +0000 (10:21 -0700)
commitd9f772145069fc0e2aa56a76229e001e0b47248e
tree662420dc1cfb34fec5a30f288a52253fb12ab48a
parent757d457907e3efa8eb911b772a690661cd432da5
midx.c: avoid cruft packs with `repack --batch-size=0`

The `repack` sub-command of the `git multi-pack-index` builtin creates a
new pack aggregating smaller packs contained in the MIDX up to some
given `--batch-size`.

When `--batch-size=0`, this instructs the MIDX builtin to repack
everything contained in the MIDX into a single pack.

In similar spirit as a previous commit, it is undesirable to repack the
contents of a cruft pack in this step. Teach `repack` to ignore any
cruft pack(s) when `--batch-size=0` for the same reason(s).

(The case of a non-zero `--batch-size` will be handled in a subsequent
commit).

Signed-off-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
midx.c
t/t5319-multi-pack-index.sh