summaryrefslogtreecommitdiff
path: root/date.c
diff options
context:
space:
mode:
authorLibravatar Jens Lehmann <Jens.Lehmann@web.de>2012-01-24 22:49:56 +0100
committerLibravatar Junio C Hamano <gitster@pobox.com>2012-01-24 14:18:18 -0800
commit1017c1abcb6d733e1de83eb5a1cf7e1bf4ad6aca (patch)
treeb73600700d9bbe43f66b40cb6056aba055f3be8f /date.c
parentMerge branch 'tc/submodule-clone-name-detection' (diff)
downloadtgif-1017c1abcb6d733e1de83eb5a1cf7e1bf4ad6aca.tar.xz
submodule add: fix breakage when re-adding a deep submodule
Since recently a submodule with name <name> has its git directory in the .git/modules/<name> directory of the superproject while the work tree contains a gitfile pointing there. When the same submodule is added on a branch where it wasn't present so far (it is not found in the .gitmodules file), the name is not initialized from the path as it should. This leads to a wrong path entered in the gitfile when the .git/modules/<name> directory is found, as this happily uses the - now empty - name. It then always points only a single directory up, even if we have a path deeper in the directory hierarchy. Fix that by initializing the name of the submodule early in module_clone() if module_name() returned an empty name and add a test to catch that bug. Reported-by: Jehan Bing <jehan@orb.com> Signed-off-by: Jens Lehmann <Jens.Lehmann@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'date.c')
0 files changed, 0 insertions, 0 deletions