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

Re: [PATCH v3 2/3] negative-refspec: fix segfault on : refspec

From
Eric Sunshine <sunshine@sunshineco.com>
Date
Dec 21, 2020, 07:20 UTC
Message-ID
<CAPig+cStb8a7QW-TDit2mfodEQMcPQTsCB0eJX=BMZJzo-TmUQ@mail.gmail.com>
In-Reply-To
<20cff2f5c59adb1076c845657aabed7ebbf0a6b5.1608516320.git.gitgitgadget@gmail.com>

On Sun, Dec 20, 2020 at 9:05 PM Nipunn Koorapati via GitGitGadget <gitgitgadget@gmail.com> wrote:

Show 11 quoted lines
> The logic added to check for negative pathspec match by c0192df630
> (refspec: add support for negative refspecs, 2020-09-30) looks at
> refspec->src assuming it is never NULL, however when
> remote.origin.push is set to ":", then refspec->src is NULL,
> causing a segfault within strcmp
>
> Tell git to handle matching refspec by adding the needle to the
> set of positively matched refspecs, since matching ":" refspecs
> match anything as src.
>
> Added testing for matching refspec pushes fetch-negative-refspec
s/Added testing/Add test/
Show 11 quoted lines
> both individually and in combination with a negative refspec
>
> Signed-off-by: Nipunn Koorapati <nipunn@dropbox.com>
> ---
> diff --git a/t/t5582-fetch-negative-refspec.sh b/t/t5582-fetch-negative-refspec.sh
> @@ -186,4 +186,26 @@ test_expect_success "fetch --prune with negative refspec" '
> +test_expect_success "push with matching ':' refspec" '
> +       test_config -C two remote.one.push : &&
> +       # Fails w/ tip behind counterpart - but should not segfault
> +       test_must_fail git -C two push one
> +'
Nit: It is understood implicitly that Git should not segfault (or
indeed any software). That's also implied by use of test_must_fail()
which explicitly distinguishes expected failures from unexpected
failures (where segfault falls in the category of unexpected failure).
Therefore, it doesn't really add value to say "but should not
segfault" in the comment.

Same observation applies to the other similarly-worded comments in this patch. Not alone worth a re-roll, but perhaps worth changing if you do re-roll.

Previous: Nipunn Koorapati via GitGitGadgetNext: Nipunn Koorapati via GitGitGadget
Message 11 of 33 in “negative-refspec: fix segfault on : refspec”
  1. negative-refspec: fix segfault on : refspecNipunn Koorapati via GitGitGadget, Dec 19, 2020
  2. Junio C HamanoDec 19, 2020
  3. Jacob KellerFeb 19, 2021
  4. 0/2 negative-refspec: fix segfault on : refspecNipunn Koorapati via GitGitGadget, Dec 19, 2020
  5. 1/2 negative-refspec: fix segfault on : refspecNipunn Koorapati via GitGitGadget, Dec 19, 2020
  6. Eric SunshineDec 20, 2020
  7. 2/2 negative-refspec: improve comment on query_matches_negative_refspecNipunn Koorapati via GitGitGadget, Dec 19, 2020
  8. 0/3 negative-refspec: fix segfault on : refspecNipunn Koorapati via GitGitGadget, Dec 21, 2020
  9. 3/3 negative-refspec: improve comment on query_matches_negative_refspecNipunn Koorapati via GitGitGadget, Dec 21, 2020
  10. 2/3 negative-refspec: fix segfault on : refspecNipunn Koorapati via GitGitGadget, Dec 21, 2020
  11. Eric SunshineDec 21, 2020
  12. 1/3 test-lib-functions: handle --add in test_configNipunn Koorapati via GitGitGadget, Dec 21, 2020
  13. Eric SunshineDec 21, 2020
  14. Junio C HamanoDec 21, 2020
  15. Eric SunshineDec 21, 2020
  16. Nipunn KoorapatiDec 22, 2020
  17. Eric SunshineDec 22, 2020
  18. Nipunn KoorapatiDec 22, 2020
  19. Eric SunshineDec 22, 2020
  20. 0/2 negative-refspec: fix segfault on : refspecNipunn Koorapati via GitGitGadget, Dec 22, 2020
  21. 2/2 negative-refspec: improve comment on query_matches_negative_refspecNipunn Koorapati via GitGitGadget, Dec 22, 2020
  22. 1/2 negative-refspec: fix segfault on : refspecNipunn Koorapati via GitGitGadget, Dec 22, 2020
  23. Junio C HamanoDec 22, 2020
  24. Junio C HamanoDec 22, 2020
  25. 0/2 negative-refspec: fix segfault on : refspecNipunn Koorapati via GitGitGadget, Dec 22, 2020
  26. 2/2 negative-refspec: improve comment on query_matches_negative_refspecNipunn Koorapati via GitGitGadget, Dec 22, 2020
  27. 1/2 negative-refspec: fix segfault on : refspecNipunn Koorapati via GitGitGadget, Dec 22, 2020
  28. Jacob KellerFeb 19, 2021
  29. Junio C HamanoDec 22, 2020
  30. Nipunn KoorapatiDec 23, 2020
  31. Junio C HamanoDec 24, 2020
  32. Nipunn KoorapatiJan 11, 2021
  33. Junio C HamanoJan 12, 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.