git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH v4] git-send-pack: fix --all option when used with directory

From
Junio C Hamano <gitster@pobox.com>
Date
Mar 31, 2016, 22:02 UTC
Message-ID
<xmqqoa9ul30c.fsf@gitster.mtv.corp.google.com>
In-Reply-To
<xmqq1t6qmlxk.fsf@gitster.mtv.corp.google.com>
Junio C Hamano <gitster@pobox.com> writes:
Show 23 quoted lines
> stanislav@assembla.com writes:
>
>> From: Stanislav Kolotinskiy <stanislav@assembla.com>
>>
>> When using git send-pack with --all option
>> and a target repository specification ([<host>:]<directory>),
>> usage message is being displayed instead of performing
>> the actual transmission.
>>
>> The reason for this issue is that destination and refspecs are being set
>> in the same conditional and are populated from argv. When a target
>> repository is passed, refspecs is being populated as well with its value.
>> This makes the check for refspecs not being NULL to always return true,
>> which, in conjunction with the check for --all or --mirror options,
>> is always true as well and returns usage message instead of proceeding.
>>
>> This ensures that send-pack will stop execution only when --all
>> or --mirror switch is used in conjunction with any refspecs passed.
>>
>> Signed-off-by: Stanislav Kolotinskiy <stanislav@assembla.com>
>> ---
>
> Thanks, will queue.

By the way, for some reason it was unusually painful to find the exact breakage by bisecting between maint-2.4 and maint-2.6. It somehow ended up on fingering random places like v2.6.0 itself.

The true culprit is 068c77a5 (builtin/send-pack.c: use parse_options API, 2015-08-19). I didn't dug deep enough to tell if we recently broke "git bisect" or if there are something wrong in the shape of my history.

Previous: Junio C HamanoNext: Eric Sunshine
Message 3 of 6 in “git-send-pack: fix --all option when used with directory”
  1. git-send-pack: fix --all option when used with directorystanislav@assembla.com, Mar 31, 2016
  2. Junio C HamanoMar 31, 2016
  3. Junio C HamanoMar 31, 2016
  4. Eric SunshineMar 31, 2016
  5. Jeff KingMar 31, 2016
  6. Stanislav KolotinskiyApr 1, 2016

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.