On Fri, Apr 28, 2017 at 12:27 AM, Brandon Williams <[email protected]> wrote:
> On 04/26, Ævar Arnfjörð Bjarmason wrote:
>> This is an expansion of the previously solo 02/05 "clone: add a
>> --no-tags option to clone without tags" patch (see
>> <[email protected]>).
>>
>> This addresses the comments by Junio & Jonathan Nieder on v2 (thanks a
>> lot), and in addition implements a --no-tags-submodules option. That
>> code was implemented by Brandon & sent to me privately after I'd
>> failed to come up with it, but I added tests, a commit message & bash
>> completion to it.
>
> Na you would have come up with it, I've just lived in submodule land a
> little too long (though not as long as Stephan has!) :D
>
>> The WIP 5/5 patch implements a submodule.NAME.tags config facility for
>> the option, but is broken currently & floats along in this submission
>> as an RFC patch. AFAICT it *should* work and it goes through all the
>> motions the similar existing *.shallow config does, but for some
>> reason the tags=false option isn't picked up & propagated in a freshly
>> cloned submodule.
>>
>> I'm probably missing something trivial, but I can't see what it is,
>> I'm hoping thath either Stefan or Brandon will see what that is.
>
> Overall the series looks good. I've mentioned in the other threads that
> it probably makes more sense to have --recurse-submodules simply pass
> through known good commands to its children (e.g. --no-tags) simply
> because it makes the UX a little bit easier to work with (I don't have
> to remember all the fancy --OPT-submodules stuff, only
> --recurse-submodules). That is unless you have some good rational that
> I'm not considering (completely possible :D).
I have no good (or bad) reason for that other than just wanting to add
--no-tags to submodules while I was at it, and then I was just
following the pattern the option to pass along --depth was
establishing.
But if that's some anti-pattern and the consensus is that this
submodule feature should instead work as you describe (which looks
like the case) I'll change it to work like that.
>>
>> Brandon Williams (1):
>> clone: add a --no-tags-submodules to pass --no-tags to submodules
>>
>> Ævar Arnfjörð Bjarmason (4):
>> tests: change "cd ... && git fetch" to "cd &&\n\tgit fetch"
>> clone: add a --no-tags option to clone without tags
>> tests: rename a test having to do with shallow submodules
>> WIP clone: add a --[no-]recommend-tags & submodule.NAME.tags config
>>
>> Documentation/git-clone.txt | 21 ++++
>> Documentation/git-submodule.txt | 8 +-
>> builtin/clone.c | 19 +++-
>> builtin/submodule--helper.c | 21 +++-
>> contrib/completion/git-completion.bash | 3 +
>> git-submodule.sh | 13 ++-
>> submodule-config.c | 8 ++
>> submodule-config.h | 1 +
>> t/t5612-clone-refspec.sh | 103
>> +++++++++++++++++---
>> ...odules.sh => t5614-clone-submodules-shallow.sh} | 0
>> t/t5616-clone-submodules-tags.sh | 106
>> +++++++++++++++++++++
>> 11 files changed, 284 insertions(+), 19 deletions(-)
>> rename t/{t5614-clone-submodules.sh => t5614-clone-submodules-shallow.sh}
>> (100%)
>> create mode 100755 t/t5616-clone-submodules-tags.sh
>>
>> --
>> 2.11.0
>>
>
> --
> Brandon Williams