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

Re: [PATCH 3/3] fetch: fix segfault in --negotiate-only without --negotiation-tip=*

From
JTJonathan Tan <jonathantanmy@google.com>
Date
Jun 30, 2021, 18:01 UTC
Message-ID
<20210630180157.1227166-1-jonathantanmy@google.com>
In-Reply-To
<patch-3.3-38930024d95-20210630T163329Z-avarab@gmail.com>
Show 22 quoted lines
> diff --git a/t/t5702-protocol-v2.sh b/t/t5702-protocol-v2.sh
> index 66af411057c..920815478c7 100755
> --- a/t/t5702-protocol-v2.sh
> +++ b/t/t5702-protocol-v2.sh
> @@ -599,6 +599,23 @@ setup_negotiate_only () {
>  	test_commit -C client three
>  }
>  
> +test_expect_success 'usage: --negotiate-only without --negotiation-tip' '
> +	SERVER="server" &&
> +	URI="file://$(pwd)/server" &&
> +
> +	setup_negotiate_only "$SERVER" "$URI" &&
> +
> +	cat >err.expect <<-\EOF &&
> +	fatal: --negotiate-only needs one or more --negotiate-tip=*
> +	EOF
> +
> +	test_must_fail git -c protocol.version=2 -C client fetch \
> +		--negotiate-only \
> +		origin 2>err.actual &&
> +	cat err &&

I think I inadvertently left a similar line in other tests in this file, but this shouldn't be in.

Other than that, all the patches look good to me. Thanks for taking a look at this.

I have a patch set [1] that fixes related bugs (but not this one - in particular, --negotiate-only without --negotiation-tip still fails, so we still need this patch set). I've tried merging my set into this set; the merge is clean and all tests still pass, so there shouldn't be any problems with that.

[1] https://lore.kernel.org/git/cover.1624486920.git.jonathantanmy@google.com/
Previous: Ævar Arnfjörð BjarmasonNext: Ævar Arnfjörð Bjarmason
Message 4 of 9 in “fetch: fix segfault, missing docs in --negotiate-only”
  1. 0/3 fetch: fix segfault, missing docs in --negotiate-onlyÆvar Arnfjörð Bjarmason, Jun 30, 2021
  2. 1/3 send-pack.c: move "no refs in common" abort earlierÆvar Arnfjörð Bjarmason, Jun 30, 2021
  3. 3/3 fetch: fix segfault in --negotiate-only without --negotiation-tip=*Ævar Arnfjörð Bjarmason, Jun 30, 2021
  4. Jonathan TanJun 30, 2021
  5. 2/3 fetch: document the --negotiate-only optionÆvar Arnfjörð Bjarmason, Jun 30, 2021
  6. 0/3 fetch: fix segfault, missing docs in --negotiate-onlyÆvar Arnfjörð Bjarmason, Jul 8, 2021
  7. 1/3 send-pack.c: move "no refs in common" abort earlierÆvar Arnfjörð Bjarmason, Jul 8, 2021
  8. 2/3 fetch: document the --negotiate-only optionÆvar Arnfjörð Bjarmason, Jul 8, 2021
  9. 3/3 fetch: fix segfault in --negotiate-only without --negotiation-tip=*Ævar Arnfjörð Bjarmason, Jul 8, 2021

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.