Merge branch 'jk/loose-object-cache'
commit3b2f8a02fa9a9e68d5215828e1d97bb4f6996976
authorJunio C Hamano <gitster@pobox.com>
Fri, 4 Jan 2019 21:33:32 +0000 (4 13:33 -0800)
committerJunio C Hamano <gitster@pobox.com>
Fri, 4 Jan 2019 21:33:32 +0000 (4 13:33 -0800)
tree95480e645fe16f17fd9ccc43a893699476b60a63
parent13d991929810ebfdf6b75d91cdc72561213d548a
parent7317aa7153c063a01750cda625e1a4580af89ef3
Merge branch 'jk/loose-object-cache'

Code clean-up with optimization for the codepath that checks
(non-)existence of loose objects.

* jk/loose-object-cache:
  odb_load_loose_cache: fix strbuf leak
  fetch-pack: drop custom loose object cache
  sha1-file: use loose object cache for quick existence check
  object-store: provide helpers for loose_objects_cache
  sha1-file: use an object_directory for the main object dir
  handle alternates paths the same as the main object dir
  sha1_file_name(): overwrite buffer instead of appending
  rename "alternate_object_database" to "object_directory"
  submodule--helper: prefer strip_suffix() to ends_with()
  fsck: do not reuse child_process structs
builtin/fsck.c
builtin/grep.c
builtin/submodule--helper.c
environment.c
fetch-pack.c
http.c
midx.c
packfile.c
path.c
sha1-file.c