submodule update --init: correct path handling in recursive submodules
commitc1ab00fb267fb0166376ff2c81083ef2cada6d9d
authorStefan Beller <sbeller@google.com>
Wed, 30 Mar 2016 01:27:42 +0000 (29 18:27 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 30 Mar 2016 20:06:05 +0000 (30 13:06 -0700)
treeaf7643b302bae0a60c433e1deb8fd9fd9fccc2e4
parentea2fa1040d14f1b7aab8fd78cc3ff4d41abc57a1
submodule update --init: correct path handling in recursive submodules

When calling `git submodule init` from a recursive instance of
`git submodule update --recursive`, the reported path is wrong as it
skips the nested submodules.

The new test demonstrates a failure in the code prior to this patch.
Instead of getting the expected
    Submodule 'submodule' (${pwd}/submodule) registered for path '../super/submodule'
the `super` directory is omitted and you get
    Submodule 'submodule' (${pwd}/submodule) registered for path '../submodule'
instead.

Signed-off-by: Stefan Beller <sbeller@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-submodule.sh
t/t7406-submodule-update.sh