Merge branch 'ds/multi-pack-index'
commit49f210fd5279eeb0106cd7e4383a1c4454d30428
authorJunio C Hamano <gitster@pobox.com>
Mon, 17 Sep 2018 20:53:50 +0000 (17 13:53 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 17 Sep 2018 20:53:50 +0000 (17 13:53 -0700)
tree980ae4660060e0b6e8d10600bb71262d1b200166
parent7dc341cedb66746710ce51ac5f8416089445c448
parent6a22d521260f86dff8fe6f23ab329cebb62ba4f0
Merge branch 'ds/multi-pack-index'

When there are too many packfiles in a repository (which is not
recommended), looking up an object in these would require
consulting many pack .idx files; a new mechanism to have a single
file that consolidates all of these .idx files is introduced.

* ds/multi-pack-index: (32 commits)
  pack-objects: consider packs in multi-pack-index
  midx: test a few commands that use get_all_packs
  treewide: use get_all_packs
  packfile: add all_packs list
  midx: fix bug that skips midx with alternates
  midx: stop reporting garbage
  midx: mark bad packed objects
  multi-pack-index: store local property
  multi-pack-index: provide more helpful usage info
  midx: clear midx on repack
  packfile: skip loading index if in multi-pack-index
  midx: prevent duplicate packfile loads
  midx: use midx in approximate_object_count
  midx: use existing midx when writing new one
  midx: use midx in abbreviation calculations
  midx: read objects from multi-pack-index
  config: create core.multiPackIndex setting
  midx: write object offsets
  midx: write object id fanout chunk
  midx: write object ids in a chunk
  ...
Documentation/config.txt
Makefile
builtin/pack-objects.c
http-backend.c
pack-objects.c
t/helper/test-tool.h