tests: use perl, not find+rm, to remove temporary directories
authorStefano Lattarini <stefano.lattarini@gmail.com>
Thu, 16 May 2013 12:18:55 +0000 (14:18 +0200)
committerStefano Lattarini <stefano.lattarini@gmail.com>
Thu, 16 May 2013 12:18:55 +0000 (14:18 +0200)
commit361430c09b240df88092eff7a875b2fc0749670c
tree80f0b2224b2ca2a84af28b85b0b50ea0d5ebe8fa
parent74017b56cbadf675de023f7bee6a0b18877c0a74
tests: use perl, not find+rm, to remove temporary directories

The File::Path::rmtree function from perl, if used right, is
more reliable and more portable of our past idiom:

    find $dirs -type d ! -perm -700 -exec chmod u+rwx {} ';';
    rm -rf $$dirs || exit 1

at least of the face of unreadable dirs/files and other similar
permission issues (and we have those in our test directories).

In fact, this change fixes some spurious failures seen in
"make distcheck" on Solaris 10.

* t/ax/deltree.pl: New.
* Makefile.am (EXTRA_DIST): Add it.
(clean-local-check): Use it.
* t/ax/test-lib.sh (rm_rf_): Use it.

Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
Makefile.am
t/ax/deltree.pl [new file with mode: 0644]
t/ax/test-lib.sh