Code

submodule update: Don't fetch when the submodule commit is already present
authorJens Lehmann <Jens.Lehmann@web.de>
Sun, 6 Mar 2011 22:13:36 +0000 (23:13 +0100)
committerJunio C Hamano <gitster@pobox.com>
Wed, 9 Mar 2011 21:10:35 +0000 (13:10 -0800)
commite5f522d610d34914e3fcf8b23de1b771c467196e
treefe09323e53774a471c2b899a20c586b2eb4a917f
parentc16c3e40b5908ecf28be12b1caf266c7ab8de3c6
submodule update: Don't fetch when the submodule commit is already present

If the commit to be checked out on "git submodule update" has already been
fetched in the submodule there is no need to run "git fetch" again. Since
"git fetch" recently learned recursion (and the new on-demand mode to
fetch commits recorded in the superproject is enabled by default) this
will happen pretty often, thereby making the unconditional fetch during
"git submodule update" unnecessary.

If the commit is not present in the submodule (e.g. the user disabled the
fetch on-demand mode) the fetch will be run as before.

Signed-off-by: Jens Lehmann <Jens.Lehmann@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-submodule.sh
t/t7406-submodule-update.sh