submodule: only preserve flags across recursive status/update invocations
authorKevin Ballard <kevin@sb.org>
Wed, 3 Nov 2010 06:26:25 +0000 (23:26 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 3 Nov 2010 19:51:28 +0000 (12:51 -0700)
commit98dbe63dbcb44218e23ccc92e1491c36b2e31945
tree406d5c2418aaa768e986c18f351888fcc168ab75
parenta7eff1a87ad8cdcb93f60efc7969042bc3e669ee
submodule: only preserve flags across recursive status/update invocations

Recursive invocations of submodule update/status preserve all arguments,
so executing

        git submodule update --recursive -- foo

attempts to recursively update a submodule named "foo".

Naturally, this fails as one cannot have an infinitely-deep stack of
submodules each containing a submodule named "foo". The desired behavior
is instead to update foo and then recursively update all submodules
inside of foo.

This commit accomplishes that by only saving the flags for use in the
recursive invocation.

Signed-off-by: Kevin Ballard <kevin@sb.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-submodule.sh
t/t7407-submodule-foreach.sh