commit-inetutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[SCM] GNU Inetutils branch, master, updated. inetutils-1_9_1-27-g6f8fd1


From: Mats Erik Andersson
Subject: [SCM] GNU Inetutils branch, master, updated. inetutils-1_9_1-27-g6f8fd11
Date: Sun, 05 Feb 2012 22:22:10 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Inetutils ".

The branch, master has been updated
       via  6f8fd11c36f9c4d5ca7f26243d90a3c672925b30 (commit)
      from  073f4fc44c6e5b95993afd555668d886c5654010 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.savannah.gnu.org/cgit/inetutils.git/commit/?id=6f8fd11c36f9c4d5ca7f26243d90a3c672925b30


commit 6f8fd11c36f9c4d5ca7f26243d90a3c672925b30
Author: Mats Erik Andersson <address@hidden>
Date:   Sun Feb 5 23:20:45 2012 +0100

    tests/tftp.sh: Activate job control.

diff --git a/ChangeLog b/ChangeLog
index b6c7dea..1bd422c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2012-02-05  Mats Erik Andersson <address@hidden>
+
+       * tests/tftp.sh: Need job control, issue `set -m'.
+       (spawned_pid): New variable.
+       <inetd restart failure>: For better robustness, kill process
+       immediately using SPAWNED_PID.
+
 2012-02-04  Mats Erik Andersson <address@hidden>
 
        * src/logger.c (unixsock): New variable.
diff --git a/tests/tftp.sh b/tests/tftp.sh
index a627de0..38faba6 100755
--- a/tests/tftp.sh
+++ b/tests/tftp.sh
@@ -21,13 +21,16 @@
 
 # Prerequisites:
 #
-#  * Shell: SVR4 Bourne shell, or newer.
+#  * Shell: SVR4 Bourne shell, or newer, and allowing job control.
 #
 #  * cat(1), expr(1), head(1), kill(1), pwd(1), rm(1).
 #
 #  * cmp(1), dd(1), id(1), grep(1), mktemp(1), netstat(8),
 #    ps(1), sed(1), uname(1).
 
+# Need job control when spawning Inetd.
+set -m
+
 if [ "$VERBOSE" ]; then
     set -x
 fi
@@ -175,6 +178,9 @@ test -n "${VERBOSE+yes}" || REDIRECT='2>/dev/null'
 
 eval "$INETD -d -p'$INETD_PID' '$INETD_CONF' $REDIRECT &"
 
+# Debug mode allows the shell to recover PID of Inetd.
+spawned_pid=$!
+
 sleep 2
 
 inetd_pid="`cat $INETD_PID 2>/dev/null`" ||
@@ -213,6 +219,7 @@ if test $? -ne 0; then
        }
 
     $INETD -d -p"$INETD_PID" "$INETD_CONF" &
+    spawned_pid=$!
     sleep 2
     inetd_pid="`cat $INETD_PID 2>/dev/null`" ||
        {
@@ -221,6 +228,7 @@ if test $? -ne 0; then
                but loosing control whether an Inetd process is
                still around.
                EOT
+           ps "$spawned_pid" >/dev/null 2>&1 && kill -9 "$spawned_pid" 
2>/dev/null
            exit 1
        }
 
@@ -230,6 +238,7 @@ if test $? -ne 0; then
        : # Successful this time.
     else
        echo "Failed again at starting correct Inetd instance." >&2
+       ps "$spawned_pid" >/dev/null 2>&1 && kill -9 "$spawned_pid" 2>/dev/null
        exit 1
     fi
 fi

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog     |    7 +++++++
 tests/tftp.sh |   11 ++++++++++-
 2 files changed, 17 insertions(+), 1 deletions(-)


hooks/post-receive
-- 
GNU Inetutils 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]