test init: refactor: new function 'am_exit_trap'
authorStefano Lattarini <stefano.lattarini@gmail.com>
Wed, 25 Jul 2012 17:45:31 +0000 (19:45 +0200)
committerStefano Lattarini <stefano.lattarini@gmail.com>
Thu, 26 Jul 2012 12:11:35 +0000 (14:11 +0200)
* t/ax/test-init.sh (am_exit_trap): Here.
(trap): Use it instead of inlining the cleanup/finialization code.

Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
t/ax/test-init.sh

index d760d6e..47fb1cb 100644 (file)
@@ -899,7 +899,9 @@ process_requirements $required
 distdir=$me-1.0
 
 # Set up the exit trap.
-trap 'exit_status=$?
+am_exit_trap ()
+{
+  exit_status=$1
   set +e
   cd "$am_top_builddir"
   if test $am_using_tap = yes; then
@@ -929,7 +931,9 @@ trap 'exit_status=$?
   echo "$me: exit $exit_status"
   # Spurious escaping to ensure we do not call our "exit" alias.
   \exit $exit_status
-' 0
+}
+
+trap 'am_exit_trap $?' 0
 trap "fatal_ 'caught signal SIGHUP'" 1
 trap "fatal_ 'caught signal SIGINT'" 2
 trap "fatal_ 'caught signal SIGTERM'" 15