submodule sync: do not auto-vivify uninteresting submodule
authorJunio C Hamano <gitster@pobox.com>
Sat, 25 Jun 2011 20:41:25 +0000 (22:41 +0200)
committerJunio C Hamano <gitster@pobox.com>
Sun, 26 Jun 2011 20:06:08 +0000 (13:06 -0700)
commitccee60862bbba6aa65fafbdb1ce357d2b31a795b
treef38631d272ad8952b769bf2b4d438e552b274e35
parent33f072f8910081b12780197a2a5423227e437af8
submodule sync: do not auto-vivify uninteresting submodule

Earlier 33f072f (submodule sync: Update "submodule.<name>.url" for empty
directories, 2010-10-08) attempted to fix a bug where "git submodule sync"
command does not update the URL if the current superproject does not have
a checkout of the submodule.

However, it did so by unconditionally registering submodule.$name.url to
every submodule in the project, even the ones that the user has never
showed interest in at all by running 'git submodule init' command. This
caused subsequent 'git submodule update' to start cloning/updating submodules
that are not interesting to the user at all.

Update the code so that the URL is updated from the .gitmodules file only
for submodules that already have submodule.$name.url entries, i.e. the
ones the user has showed interested in having a checkout.

Acked-by: Jens Lehmann <Jens.Lehmann@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-submodule.txt
git-submodule.sh
t/t7403-submodule-sync.sh