Re: [PATCH 1/2] t7900: adapt some tests to use a throwaway repository
Patrick Steinhardt <[email protected]>
| Newsgroups | org.kernel.vger.git |
|---|---|
| Message-ID | <[email protected]> |
On Wed, Aug 12, 2026 at 01:19:13AM -0700, Karthik Nayak wrote: > Patrick Steinhardt <[email protected]> writes: > > diff --git a/t/t7900-maintenance.sh b/t/t7900-maintenance.sh > > index 4238569b68..6735a9e082 100755 > > --- a/t/t7900-maintenance.sh > > +++ b/t/t7900-maintenance.sh > > @@ -67,41 +67,57 @@ test_expect_success 'run [--auto|--quiet] with gc strategy' ' [snip] > > test_expect_success 'maintenance.auto overrides gc.auto' ' > > - test_when_finished "rm -f trace" && > > + test_when_finished "rm -rf repo" && > > + git init repo && > > + ( > > + cd repo && > > > > - test_config maintenance.auto false && > > - test_config gc.auto 1 && > > - GIT_TRACE2_EVENT="$(pwd)/trace" git commit --quiet --allow-empty -m 1 && > > - test_subcommand ! git maintenance run --auto --quiet --detach <trace && > > + git config set maintenance.auto false && > > + git config set gc.auto 1 && > > So we change from using `test_config` to `git config`, I assume this is > because earlier since we used a shared folder, we had to undo any config > changes made. Now that's no longer needed. Nit: This is okay, but > would've been nicer to call out. The issue with `test_config` is that it executes `test_when_finished`, and that function cannot run in subshells. So we have to use `git config set` instead, but because it's a throw-away repository it doesn't matter. Patrick