Rodrigo Michelassi <rodmichelassi@xxxxxxxxx> writes: > From: rodrigocmichelassi <rodmichelassi@xxxxxxxxx> As pointed out earlier, we want to see this line look like From: Rodrigo Michelassi <rodmichelassi@xxxxxxxxx> This often comes from your commit object; you'd have to fix it there to match "Rodrigo Michelassi <rodmichelassi@xxxxxxxxx>" used to sign off this patch, something like: $ git commit --no-edit --amend \ --author="Rodrigo Michelassi <rodmichelassi@xxxxxxxxx>" while you have that commit checked out, and then $ git format-patch >patch.txt --stdout -v4 -1 HEAD to prepare the patch, proofread it and then optionally after fixing anything you found problematic in your proofreading, run git-send-email on it. Because your MUA already gives the name you use on your signed-off-by line on the From: line, optionally you can just edit the line out before sending, i.e. after the format-patch produces the text file, before send-email sends the file out. > Sorry for the wrong commit message on V2. Anything you write in the body of the message, before the three-dash line, goes to the resulting commit log message. You do not want to etch the above message into stone. You can write such an ephemeral message after the three-dash lines. See these for examples. https://lore.kernel.org/git/20250512185233.GC1276214@xxxxxxxxxxxxxxxxxxxxxxx/ https://lore.kernel.org/git/20250225063421.GJ1293961@xxxxxxxxxxxxxxxxxxxxxxx/ > 'test_path_is_file', 'test_path_is_dir' and 'test_file_is_missing' > are modern path checking methods in Git's development, that emit > useful diagnostic information when detect a failing condition, while "modern path checking methods" -> "test helpers used" Also, "when detect" -> "when they detect", probably. > test -[efd] does not. > Replace the basic shell commands 'test -f', 'test -d' and 'test -e', > with this modern path checking approach. Ditto. > Co-authored-by: Isabella Caselli <icaselli@xxxxxx> > Signed-off-by: Isabella Caselli <icaselli@xxxxxx> > Signed-off-by: Rodrigo Michelassi <rodmichelassi@xxxxxxxxx> > --- > t/t2400-worktree-add.sh | 20 ++++++++++---------- > 1 file changed, 10 insertions(+), 10 deletions(-) The changes to the test look good to me. Thanks. > diff --git a/t/t2400-worktree-add.sh b/t/t2400-worktree-add.sh > index 90638fa886..023e1301c8 100755 > --- a/t/t2400-worktree-add.sh > +++ b/t/t2400-worktree-add.sh > @@ -42,8 +42,8 @@ test_expect_success '"add" using - shorthand' ' > > test_expect_success '"add" refuses to checkout locked branch' ' > test_must_fail git worktree add zere main && > - ! test -d zere && > - ! test -d .git/worktrees/zere > + test_path_is_missing zere && > + test_path_is_missing .git/worktrees/zere > ' > > test_expect_success 'checking out paths not complaining about linked checkouts' ' > @@ -70,14 +70,14 @@ test_expect_success '"add" worktree' ' > test_expect_success '"add" worktree with lock' ' > git worktree add --detach --lock here-with-lock main && > test_when_finished "git worktree unlock here-with-lock || :" && > - test -f .git/worktrees/here-with-lock/locked > + test_path_is_file .git/worktrees/here-with-lock/locked > ' > > test_expect_success '"add" worktree with lock and reason' ' > lock_reason="why not" && > git worktree add --detach --lock --reason "$lock_reason" here-with-lock-reason main && > test_when_finished "git worktree unlock here-with-lock-reason || :" && > - test -f .git/worktrees/here-with-lock-reason/locked && > + test_path_is_file .git/worktrees/here-with-lock-reason/locked && > echo "$lock_reason" >expect && > test_cmp expect .git/worktrees/here-with-lock-reason/locked > ' > @@ -412,14 +412,14 @@ test_expect_success '"add --orphan" with empty repository' ' > test_expect_success '"add" worktree with orphan branch and lock' ' > git worktree add --lock --orphan -b orphanbr orphan-with-lock && > test_when_finished "git worktree unlock orphan-with-lock || :" && > - test -f .git/worktrees/orphan-with-lock/locked > + test_path_is_file .git/worktrees/orphan-with-lock/locked > ' > > test_expect_success '"add" worktree with orphan branch, lock, and reason' ' > lock_reason="why not" && > git worktree add --detach --lock --reason "$lock_reason" orphan-with-lock-reason main && > test_when_finished "git worktree unlock orphan-with-lock-reason || :" && > - test -f .git/worktrees/orphan-with-lock-reason/locked && > + test_path_is_file .git/worktrees/orphan-with-lock-reason/locked && > echo "$lock_reason" >expect && > test_cmp expect .git/worktrees/orphan-with-lock-reason/locked > ' > @@ -474,7 +474,7 @@ test_expect_success 'local clone --shared from linked checkout' ' > > test_expect_success '"add" worktree with --no-checkout' ' > git worktree add --no-checkout -b swamp swamp && > - ! test -e swamp/init.t && > + test_path_is_missing swamp/init.t && > git -C swamp reset --hard && > test_cmp init.t swamp/init.t > ' > @@ -497,7 +497,7 @@ test_expect_success 'put a worktree under rebase' ' > > test_expect_success 'add a worktree, checking out a rebased branch' ' > test_must_fail git worktree add new-rebase under-rebase && > - ! test -d new-rebase > + test_path_is_missing new-rebase > ' > > test_expect_success 'checking out a rebased branch from another worktree' ' > @@ -535,7 +535,7 @@ test_expect_success 'checkout a branch under bisect' ' > git worktree list >actual && > grep "under-bisect.*detached HEAD" actual && > test_must_fail git worktree add new-bisect under-bisect && > - ! test -d new-bisect > + test_path_is_missing new-bisect > ) > ' > > @@ -1165,7 +1165,7 @@ test_expect_success '"add" not tripped up by magic worktree matching"' ' > > test_expect_success FUNNYNAMES 'sanitize generated worktree name' ' > git worktree add --detach ". weird*..?.lock.lock" && > - test -d .git/worktrees/---weird-.- > + test_path_is_dir .git/worktrees/---weird-.- > ' > > test_expect_success '"add" should not fail because of another bad worktree' '