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

Re: t2400 on freebsd12

From
Jacob Abel <jacobabel@nullpo.dev>
Date
Jul 14, 2023, 06:22 UTC
Message-ID
<356tacvizwbtwigdkz4byrrzsyjuktcb7cxaibf6wjocffgycp@iwhmszuuvzpl>
In-Reply-To
<xmqqfs5ro8v7.fsf@gitster.g>
On 23/07/13 01:27PM, Junio C Hamano wrote:
Show 31 quoted lines
> "D. Ben Knoble" <ben.knoble@gmail.com> writes:
> 
> > "D. Ben Knoble" <ben.knoble@gmail.com> wrote:
> > [...]
> >>
> >> Summary output:
> >>
> >> Test Summary Report
> >> -------------------
> >> t2400-worktree-add.sh                            (Wstat: 256 Tests:
> >> 227 Failed: 27)
> >>   Failed tests:  50-52, 91-93, 107-109, 123-125, 139-141
> >>                 159-161, 175-177, 191-193, 207-209
> >>   Non-zero exit status: 1
> >>
> >> Proximate log entry:
> >>
> >> [16:19:43] t2400-worktree-add.sh ..............................
> >> Dubious, test returned 1 (wstat 256, 0x100)
> >> Failed 27/227 subtests
> 
> [...]
> 
> Given that the tests seem to randomly fail, I can believe if this is
> due to a flakey test that needs to be fixed, but from what we can
> see in the webpage of Cirrus CI, I cannot even guess what the
> problem is.
> 
> I do not offhand know how well the FreeBSD port has been maintained,
> or those who have (or had once in the past) stake in it are keeping
> an eye on it.  Anybody?
I wrote these tests[1]. All the tests that are failing are:
- running `git worktree add` without `--orphan` or `--quiet`.
- running in a repo with 1 local branch with a valid commit.
- running in a worktree with an invalid/unborn HEAD.
The resulting code path should be git failing with:
- a warning containing the path to the HEAD file for the worktree 
  that is in scope and the contents of that HEAD.
- a hint to try using `--orphan`.
- an error `fatal: invalid reference`.

There are other minor variations between all the tests but these are the commonalities between the tests. No other tests stress that particular codepath.

My guess is something in `can_use_local_ref()` (`builtin/worktree.c`) is triggering the crash.

> 
> [...]
1. https://lore.kernel.org/git/20230517214711.12467-1-jacobabel@nullpo.dev/
Previous: D. Ben KnobleNext: Eric Sunshine
Message 6 of 11 in “t2400 on freebsd12”
  1. D. Ben KnobleJul 6, 2023
  2. D. Ben KnobleJul 13, 2023
  3. Junio C HamanoJul 13, 2023
  4. Eric SunshineJul 13, 2023
  5. D. Ben KnobleJul 13, 2023
  6. Jacob AbelJul 14, 2023
  7. Eric SunshineJul 14, 2023
  8. Jacob AbelJul 14, 2023
  9. Junio C HamanoJul 14, 2023
  10. Jacob AbelJul 15, 2023
  11. Eric SunshineJul 16, 2023

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.