Patrick Steinhardt [off-list ref] writes:
On Wed, Aug 12, 2026 at 01:19:13AM -0700, Karthik Nayak wrote:
quoted
Patrick Steinhardt [off-list ref] writes:
quoted
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]
quoted
quoted
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
Right, that slipped my mind entirely.