diff options
author | Max Kirillov <max@max630.net> | 2015-09-14 01:17:42 +0300 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2015-09-14 11:03:46 -0700 |
commit | 11f9dd719104a960d3e2b478477d9055141d1dbc (patch) | |
tree | a8a9549888fdfe7acda74ad4a0fed457c2f8c55e /git.c | |
parent | submodule refactor: use strbuf_git_path_submodule() in add_submodule_odb() (diff) | |
download | tgif-11f9dd719104a960d3e2b478477d9055141d1dbc.tar.xz |
path: implement common_dir handling in git_pathdup_submodule()
When submodule is a linked worktree, "git diff --submodule" and other
calls which directly access the submodule's object database do not correctly
calculate its path. Fix it by changing the git_pathdup_submodule() behavior,
to use either common or per-worktree directory.
Do it similarly as for parent repository, but ignore the GIT_COMMON_DIR
environment variable, because it would mean common directory for the parent
repository and does not make sense for submodule.
Also add test for functionality which uses this call.
Signed-off-by: Max Kirillov <max@max630.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git.c')
0 files changed, 0 insertions, 0 deletions