"Elijah Newren via GitGitGadget" <gitgitgadget@xxxxxxxxx> 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?