1
0
mirror of https://github.com/git/git synced 2024-06-30 22:54:27 +00:00

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>
This commit is contained in:
Eric Sunshine 2022-11-21 03:00:21 +00:00 committed by Junio C Hamano
parent ce153b8d4d
commit 35c194dc57

View File

@ -256,4 +256,9 @@ test_expect_success 'go to /foo' 'cd /foo'
test_vars 'auto gitdir, root' "/" "" ""
test_expect_success 'cleanup root' '
rm -rf /.git /refs /objects /info /hooks /branches /foo &&
rm -f /HEAD /config /description /expected /ls.expected /me /result
'
test_done