t1509: facilitate repeated script invocations
commit35c194dc57fc0cfe1381aab2b45d9588766242e1
authorEric Sunshine <sunshine@sunshineco.com>
Mon, 21 Nov 2022 03:00:21 +0000 (21 03:00 +0000)
committerJunio C Hamano <gitster@pobox.com>
Fri, 9 Dec 2022 01:41:59 +0000 (9 10:41 +0900)
tree99ab19dd7853e052c04a5df407507c8f5ac31212
parentce153b8d4d5be93d0960a143d08dcffd55694b0e
t1509: facilitate repeated script invocations

t1509-root-work-tree.sh, which tests behavior of a Git repository
located at the root `/` directory, refuses to run if it detects the
presence of an existing repository at `/`. This safeguard ensures that
it won't clobber a legitimate repository at that location. However,
because t1509 does a poor job of cleaning up after itself, it runs afoul
of its own safety check on subsequent runs, which makes it painful to
run the script repeatedly since each run requires manual cleanup of
detritus from the previous run.

Address this shortcoming by making t1509 clean up after itself as its
last action. This is safe since the script can only make it to this
cleanup action if it did not find a legitimate repository at `/` in the
first place, so the resources cleaned up here can only have been created
by the script itself.

Signed-off-by: Eric Sunshine <sunshine@sunshineco.com>
t/t1509-root-work-tree.sh