Merge branch 'nd/files-backend-git-dir' into next oblomov/worktree-add-existing
authorJunio C Hamano <gitster@pobox.com>
Wed, 19 Apr 2017 05:36:38 +0000 (22:36 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 19 Apr 2017 05:36:38 +0000 (22:36 -0700)
commit79292aac69b6a4563ffbc4589a70ae46f7eb15cb
tree490553754534e06e6e2d616d89b01ecd0a1115b0
parent68260787ad55ed305f97068f3d52f3a1c24dafe6
parentadac8115a6e7f9841c48e4fe48b74e0ce652ef58
Merge branch 'nd/files-backend-git-dir' into next

The "submodule" specific field in the ref_store structure is
replaced with a more generic "gitdir" that can later be used also
when dealing with ref_store that represents the set of refs visible
from the other worktrees.

* nd/files-backend-git-dir: (28 commits)
  refs.h: add a note about sorting order of for_each_ref_*
  t1406: new tests for submodule ref store
  t1405: some basic tests on main ref store
  t/helper: add test-ref-store to test ref-store functions
  refs: delete pack_refs() in favor of refs_pack_refs()
  files-backend: avoid ref api targeting main ref store
  refs: new transaction related ref-store api
  refs: add new ref-store api
  refs: rename get_ref_store() to get_submodule_ref_store() and make it public
  files-backend: replace submodule_allowed check in files_downcast()
  refs: move submodule code out of files-backend.c
  path.c: move some code out of strbuf_git_path_submodule()
  refs.c: make get_main_ref_store() public and use it
  refs.c: kill register_ref_store(), add register_submodule_ref_store()
  refs.c: flatten get_ref_store() a bit
  refs: rename lookup_ref_store() to lookup_submodule_ref_store()
  refs.c: introduce get_main_ref_store()
  files-backend: remove the use of git_path()
  files-backend: add and use files_ref_path()
  files-backend: add and use files_reflog_path()
  ...
Makefile
path.c
refs.c
submodule.c
submodule.h
t/helper/.gitignore