On 23/07/14 12:19PM, Eric Sunshine wrote: > On Fri, Jul 14, 2023 at 2:30 AM Jacob Abel <jacobabel@xxxxxxxxxx> wrote: > > On 23/07/13 01:27PM, Junio C Hamano wrote: > > > "D. Ben Knoble" <ben.knoble@xxxxxxxxx> writes: > > > >> 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 > >> > > > 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. > > > > 1. https://lore.kernel.org/git/20230517214711.12467-1-jacobabel@xxxxxxxxxx/ > > I haven't been following this thread closely, but I wonder if the > `grep` introduced by patch [3/8] of the cited patch series is > problematic: > > grep -E "fatal:( options)? .* cannot be used together" actual > > since BSD lineage regexp (including macOS) historically did not > support the "?" repetition operator. Perhaps an easy fix would be to > simplify this to: > > grep "cannot be used together" actual The only tests that use the `?` operator are tests 32-38 which use `test_wt_add_excl()`. Those tests all seem to be consistently passing. I probably should have mentioned in my original post the exact lines that were causing the error. Line numbers mentioned below are from the current head of the master branch (830b4a04c4, 'the tenth batch') Tests 50-52 are the `test_wt_add_orphan_hint()` tests on lines 428-430 of t2400 (the fn is defined right above them). These were introduced in patch 6/8 [1]. The rest of the tests correspond to the `test_dwim_orphan('warn_bad_head', ...)` tests on lines 1039-1041 and likewise that function is defined directly above those lines. These were introduced in patch 8/8 [2] however the bulk of the test code was introduced in the previous patch (7/8) [3]. Of particular note out of the details I gave in my previous post is that these tests all cause the command to emit the bad HEAD warning. I bring this up because in that warning code (patch 8/8 [2]) there is path string manipulation and a file read (both of which could be stepping on some platform dependent behavior). 1. https://lore.kernel.org/git/20230517214711.12467-7-jacobabel@xxxxxxxxxx/ 2. https://lore.kernel.org/git/20230517214711.12467-9-jacobabel@xxxxxxxxxx/ 3. https://lore.kernel.org/git/20230517214711.12467-8-jacobabel@xxxxxxxxxx/