Merge branch 'tb/geometric-repack'
authorJunio C Hamano <gitster@pobox.com>
Wed, 24 Mar 2021 21:36:27 +0000 (14:36 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 24 Mar 2021 21:36:27 +0000 (14:36 -0700)
commit2744383cbda9bbbe4219bd3532757ae6d28460e1
tree8ca08ee3555ef97487136e9e9de5699ca19d8990
parentc6617d1e4f462405e6e237a21026c1cf3b557ec0
parent14e7b8344f0b7349b914331c0aff18f73faf03da
Merge branch 'tb/geometric-repack'

"git repack" so far has been only capable of repacking everything
under the sun into a single pack (or split by size).  A cleverer
strategy to reduce the cost of repacking a repository has been
introduced.

* tb/geometric-repack:
  builtin/pack-objects.c: ignore missing links with --stdin-packs
  builtin/repack.c: reword comment around pack-objects flags
  builtin/repack.c: be more conservative with unsigned overflows
  builtin/repack.c: assign pack split later
  t7703: test --geometric repack with loose objects
  builtin/repack.c: do not repack single packs with --geometric
  builtin/repack.c: add '--geometric' option
  packfile: add kept-pack cache for find_kept_pack_entry()
  builtin/pack-objects.c: rewrite honor-pack-keep logic
  p5303: measure time to repack with keep
  p5303: add missing &&-chains
  builtin/pack-objects.c: add '--stdin-packs' option
  revision: learn '--no-kept-objects'
  packfile: introduce 'find_kept_pack_entry()'
Documentation/git-pack-objects.txt
Documentation/git-repack.txt
builtin/pack-objects.c
packfile.c
revision.c
t/t5300-pack-object.sh