]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
posix: Add cleanup on the trap list for globtest.sh
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Tue, 11 Apr 2017 18:08:02 +0000 (15:08 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 20 Apr 2017 17:58:25 +0000 (14:58 -0300)
This patch prevents lingering files for SIGSEGV failures by adding
a cleanup handler on trap handler.  Checked on x86_64-linux-gnu.

* posix/globtest.sh: Add cleanup routine on trap 0.

Cherry-pick of 4fee33f.

ChangeLog
posix/globtest.sh

index d040992f7ece261c2ad46562b0e15ca7a5dbbe8a..e2ee9148d7728568f6ce206ff2602a59aa879aeb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2017-04-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * posix/globtest.sh: Add cleanup routine on trap 0.
+
 2017-02-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
 
        * malloc/arena.c (__malloc_fork_lock_parent): Add internal_function
index 7c9f590167ccbb9f8ac71eeb6cf14ae534f6eb1c..f40350517b0a3c06b4b6768debc37d57b93f2114 100755 (executable)
@@ -47,7 +47,12 @@ testout=${common_objpfx}posix/globtest-out
 rm -rf $testdir $testout
 mkdir $testdir
 
-trap 'chmod 777 $testdir/noread; rm -fr $testdir $testout' 1 2 3 15
+cleanup() {
+    chmod 777 $testdir/noread
+    rm -fr $testdir $testout
+}
+
+trap cleanup 0 HUP INT QUIT TERM
 
 echo 1 > $testdir/file1
 echo 2 > $testdir/file2
@@ -795,8 +800,6 @@ if test $failed -ne 0; then
 fi
 
 if test $result -eq 0; then
-    chmod 777 $testdir/noread
-    rm -fr $testdir $testout
     echo "All OK." > $logfile
 fi