threads / discuss / 33091

fetch --no-tags with and w/o --all

Subject: fetch --no-tags with and w/o --all

## tl;dr

5 messages between Mar 6, 2013 and Mar 7, 2013.

replies: 4people: 3as markdown or json

Cristian Tibirna· Mar 6, 2013, 21:33 UTC · lore
Hello

$ git --version git version 1.7.10.4

$ git fetch origin --no-tags does what it says

$ git fetch --all --no-tags still gets all the tags from the remote.

Is this known?
Thanks.
-- 
Cristian Tibirna				(1-418-) 656-2131 / 4340
  Laval University - Quebec, CAN ... http://www.giref.ulaval.ca/~ctibirna
  Research professional at GIREF ... ctibirna@giref.ulaval.ca
Junio C Hamano· Mar 6, 2013, 21:56 UTC · re: Cristian Tibirna · lore

Re: fetch --no-tags with and w/o --all

Cristian Tibirna <ctibirna@giref.ulaval.ca> writes:
Show 12 quoted lines
> Hello
>
> $ git --version
> git version 1.7.10.4
>
> $ git fetch origin --no-tags
> does what it says
>
> $ git fetch --all --no-tags
> still gets all the tags from the remote.
>
> Is this known?

Because --all (or --multiple) to iterate through all remotes does not pass accept any command line refspecs, using these options with --no-tags and/or --tags should be diagnosed as an error, but it appears that the error checking is not done.

Jeff King· Mar 7, 2013, 00:20 UTC · re: Junio C Hamano · lore

Re: fetch --no-tags with and w/o --all

On Wed, Mar 06, 2013 at 01:56:01PM -0800, Junio C Hamano wrote:
Show 19 quoted lines
> Cristian Tibirna <ctibirna@giref.ulaval.ca> writes:
> 
> > Hello
> >
> > $ git --version
> > git version 1.7.10.4
> >
> > $ git fetch origin --no-tags
> > does what it says
> >
> > $ git fetch --all --no-tags
> > still gets all the tags from the remote.
> >
> > Is this known?
> 
> Because --all (or --multiple) to iterate through all remotes
> does not pass accept any command line refspecs, using these options
> with --no-tags and/or --tags should be diagnosed as an error, but it
> appears that the error checking is not done.

Or we could just pass them through. Looks like this was already fixed by 8556646 (fetch --all: pass --tags/--no-tags through to each remote, 2012-09-05), which is in v1.7.12.2 and higher.

-Peff
Junio C Hamano· Mar 7, 2013, 00:41 UTC · re: Jeff King · lore

Re: fetch --no-tags with and w/o --all

Jeff King <peff@peff.net> writes:
Show 25 quoted lines
> On Wed, Mar 06, 2013 at 01:56:01PM -0800, Junio C Hamano wrote:
>
>> Cristian Tibirna <ctibirna@giref.ulaval.ca> writes:
>> 
>> > Hello
>> >
>> > $ git --version
>> > git version 1.7.10.4
>> >
>> > $ git fetch origin --no-tags
>> > does what it says
>> >
>> > $ git fetch --all --no-tags
>> > still gets all the tags from the remote.
>> >
>> > Is this known?
>> 
>> Because --all (or --multiple) to iterate through all remotes
>> does not pass accept any command line refspecs, using these options
>> with --no-tags and/or --tags should be diagnosed as an error, but it
>> appears that the error checking is not done.
>
> Or we could just pass them through. Looks like this was already fixed by
> 8556646 (fetch --all: pass --tags/--no-tags through to each remote,
> 2012-09-05), which is in v1.7.12.2 and higher.
;-)  No wonder this looked somewhat familiar.
Jeff King· Mar 7, 2013, 01:08 UTC · re: Junio C Hamano · lore

Re: fetch --no-tags with and w/o --all

On Wed, Mar 06, 2013 at 04:41:44PM -0800, Junio C Hamano wrote:
Show 5 quoted lines
> > Or we could just pass them through. Looks like this was already fixed by
> > 8556646 (fetch --all: pass --tags/--no-tags through to each remote,
> > 2012-09-05), which is in v1.7.12.2 and higher.
> 
> ;-)  No wonder this looked somewhat familiar.

I still find it somewhat gross that we actually re-construct the command-line from the parsed flag variables. It seems like it would be easier to simply propagate the argv we got in the first place, and then we would not have any chance of omitting a new option that is added later.

Probably not worth worrying about now, though, as the fix is long since shipped. The next person who is adding an option can look at doing that refactoring. And it may be that there are some options we don't propagate intentionally (I didn't look closely).

-Peff

← back to recent threads