mv: allow moving nested submodules
commita127331cd812336235cb95b45b7e4c52c433be7f
authorStefan Beller <sbeller@google.com>
Tue, 19 Apr 2016 18:32:04 +0000 (19 11:32 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 19 Apr 2016 18:54:50 +0000 (19 11:54 -0700)
tree81371dd5392e9b10904a4cfd668dad0e06ca996f
parente46579643d56162299b1756b70d418005351b256
mv: allow moving nested submodules

When directories are moved using `git mv` all files in the directory
have been just moved, but no further action was taken on them. This
was done by assigning the mode = WORKING_DIRECTORY to the files
inside a moved directory.

submodules however need to update their link to the git directory as
well as updates to the .gitmodules file. By removing the condition of
`mode != INDEX` (the remaining modes are BOTH and WORKING_DIRECTORY) for
the required submodule actions, we perform these for submodules in a
moved directory.

Signed-off-by: Stefan Beller <sbeller@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/mv.c
t/t7001-mv.sh