On Tue, 13 Dec 2022 at 02:37, Junio C Hamano <gitster@xxxxxxxxx> wrote: > > "Simon Gerber via GitGitGadget" <gitgitgadget@xxxxxxxxx> writes: > > > --- a/t/t9003-help-autocorrect.sh > > +++ b/t/t9003-help-autocorrect.sh > > @@ -60,4 +60,10 @@ test_expect_success 'autocorrect can be declined altogether' ' > > test_line_count = 1 actual > > ' > > > > +test_expect_success 'autocorrect works in work tree created from bare repo' ' > > + git clone --bare . bare.git && > > + git -C bare.git worktree add ../worktree && > > + git -C worktree -c help.autocorrect=immediate stauts > > The reason why this third line is a sufficient test is...? > > If "status" is invoked successfully, it would not exit with non-zero > status as long as it correctly notices that it was invoked in a > worktree (as opposed to the current code without your fix, which > would say "nah, where you are running there is no worktree", that is > incorrect), but one scenario I am a bit worried about is what if the > tester has an entry on $PATH that has "git-static" or whatever that > is similar enough to "status", to cause autocorrect work differently > from the case where "git status" would be the only plausible case. Thanks for pointing out that autocorrect could work differently for a tester depending on what's in their path. I didn't consider that case at all. > > But then we can tell such a tester "don't do that, then" ;-) I think that's fine in this case. > > Let's queue the patch as-is and see what others think. Awesome, thanks > > Thanks. > > > +' > > + > > test_done >