On Mon, Aug 11, 2025 at 6:17 PM D. Ben Knoble <ben.knoble+github@xxxxxxxxx> wrote: > Some of the editor tests manipulate the environment or config in ways > that affect future tests, but those modifications are visible to future > tests and create a footgun for them. > > Use test_config, subshells, single-command environment overrides, and > test helpers to automatically undo environment and config modifications > once finished. > > Signed-off-by: D. Ben Knoble <ben.knoble+github@xxxxxxxxx> > --- > diff --git a/t/t7005-editor.sh b/t/t7005-editor.sh > @@ -34,61 +34,57 @@ > -TERM=dumb > -export TERM > test_expect_success 'dumb should error out when falling back on vi' ' > - test_must_fail git commit --amend > + TERM=dumb test_must_fail git commit --amend > ' Don't use one-shot environment variable assignments when calling shell functions. Instead, you can do this: test_env TERM=dumb test_must_fail git commit --amend or employ the standard assignment/export boilerplate: TERM=dumb && export TERM && test_must_fail git commit --amend References: https://lore.kernel.org/git/20240727053509.34339-1-ericsunshine@xxxxxxxxxxx/T/#u https://lore.kernel.org/git/20180713055205.32351-1-sunshine@xxxxxxxxxxxxxx/T/#u