Re: [PATCH v3 0/5] clone: --no-tags option
- From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
- Date
- Apr 28, 2017, 08:57 UTC
- Message-ID
- <CACBZZX7H5KwHXiQd=YFSuoY=VLMb7kXyaxDQg-iiiBb=DL8X8w@mail.gmail.com>
- In-Reply-To
- <20170427222700.GD146047@google.com>
On Fri, Apr 28, 2017 at 12:27 AM, Brandon Williams <bmwill@google.com> wrote:
Show 31 quoted lines
> 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 >> <20170418191553.15464-1-avarab@gmail.com>). >> >> 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.
Show 31 quoted lines
>>
>> 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