"Elijah Newren via GitGitGadget" [off-list ref] 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?