From: Junio C Hamano Date: Sat, 08 May 2021 10:19:18 GMT Subject: Re: [PATCH v2 1/8] t7300: add testcase showing unnecessary traversal into ignored directory Message-ID: In-Reply-To: "Elijah Newren via GitGitGadget" writes: > + # alpine-linux-musl fails to "rm -rf" a directory with such > + # a deeply nested hierarchy. Help it out by deleting the > + # leading directories ourselves. Super slow, but, what else > + # can we do? Without this, we will hit a > + # error: Tests passed but test cleanup failed; aborting > + # so do this ugly manual cleanup... > + while test ! -f directory-random-file.txt; do > + name=$(ls -d directory*) && > + mv $name/* . && > + rmdir $name > + done Another thing: this not being a test_when_finished handler means it would not help after a test failure. Perhaps wrap it in a helper clean_deep_hierarchy () { rm -fr directory* || while test ! -f directory-random-file.txt do ... done } and call it from test_when_finished?