midx: close multi-pack-index on repack
authorDerrick Stolee <dstolee@microsoft.com>
Fri, 12 Oct 2018 17:34:19 +0000 (10:34 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 22 Oct 2018 01:42:46 +0000 (10:42 +0900)
commit1dcd9f2043a38f0c9684d47c71b9e383942660ac
treeccc137d372ff6f1d4a6285f7448ac7f5e465eba3
parent0ce4ff942125eabed3df694dc27922bec8177624
midx: close multi-pack-index on repack

When repacking, we may remove pack-files. This invalidates the
multi-pack-index (if it exists). Previously, we removed the
multi-pack-index file before removing any pack-file. In some cases,
the repack command may load the multi-pack-index into memory. This
may lead to later in-memory references to the non-existent pack-
files.

Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/repack.c
midx.c
midx.h