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_8-178-ga463810


From: Mats Erik Andersson
Subject: [SCM] GNU Inetutils branch, master, updated. inetutils-1_8-178-ga463810
Date: Sat, 26 Nov 2011 18:26:25 +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  a4638103d3091c4c95e2d13bcc2b7c2fa08cf994 (commit)
      from  6526bd881f3d820f4c7ab5e3ba4d9b1964e6c0b6 (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=a4638103d3091c4c95e2d13bcc2b7c2fa08cf994


commit a4638103d3091c4c95e2d13bcc2b7c2fa08cf994
Author: Mats Erik Andersson <address@hidden>
Date:   Sat Nov 26 19:25:47 2011 +0100

    tests/tftp.sh: Improve robustness and portability.

diff --git a/ChangeLog b/ChangeLog
index 168a8c8..11926d4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2011-11-26  Mats Erik Andersson <address@hidden>
 
+       * tests/tftp.sh (INETD_PID): New variable; allows better robustness.
+       Improve patterns to fit also BSD.
+
+2011-11-26  Mats Erik Andersson <address@hidden>
+
        * configure.ac: Check presence of <protocols/talkd.h>. Disable
        building of `talk' and `talkd' if it is missing.
        * ftpd/Makefile.am (ftpd_SOURCES): Exclude unused `logwtmp.c'.
diff --git a/tests/tftp.sh b/tests/tftp.sh
index b670c63..023b0d7 100755
--- a/tests/tftp.sh
+++ b/tests/tftp.sh
@@ -32,6 +32,7 @@ AF=${AF:-inet}
 PROTO=${PROTO:-udp}
 PORT=${PORT:-7777}
 INETD_CONF="$PWD/inetd.conf.tmp"
+INETD_PID="$PWD/inetd.pid.$$"
 
 ADDRESSES="`$IFCONFIG | sed -e "/$AF /!d" \
      -e "s/^.*$AF[[:blank:]]\([:.0-9]\{1,\}\)[[:blank:]].*$/\1/g"`"
@@ -50,7 +51,7 @@ if [ "$VERBOSE" ]; then
 fi
 
 # Check that the port is still available
-netstat -na | grep -q "^$PROTO .*$PORT "
+netstat -na | grep -q -E "^$PROTO(4|6|46)? .*$PORT "
 if test $? -eq 0; then
     echo "Desired port $PORT/$PROTO is already in use."
     exit 1
@@ -64,8 +65,9 @@ $PORT dgram $PROTO wait $USER $TFTPD   tftpd -l 
`pwd`/tftp-test
 EOF
 
 # Launch `inetd', assuming it's reachable at all $ADDRESSES.
-$INETD -d "$INETD_CONF" &
-inetd_pid="$!"
+$INETD -d -p"$INETD_PID" "$INETD_CONF" &
+sleep 1
+inetd_pid="$(cat $INETD_PID)"
 
 test -z "$VERBOSE" || echo "Launched Inetd as process $inetd_pid." >&2
 
@@ -73,7 +75,7 @@ test -z "$VERBOSE" || echo "Launched Inetd as process 
$inetd_pid." >&2
 sleep 1
 
 # Did `inetd' really succeed in establishing a listener?
-netstat -na | grep "^$PROTO .*$PORT "
+netstat -na | grep -q -E "^$PROTO(4|6|46)? .*$PORT "
 if test $? -ne 0; then
     # No it did not.
     ps "$inetd_pid" >/dev/null 2>&1 && kill "$inetd_pid"
@@ -113,7 +115,7 @@ done
 
 ps "$inetd_pid" >/dev/null 2>&1 && kill "$inetd_pid"
 
-rm -rf tftp-test tftp-test-file "$INETD_CONF"
+rm -rf tftp-test tftp-test-file "$INETD_CONF" "$INETD_PID"
 
 # Minimal clean up
 echo

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

Summary of changes:
 ChangeLog     |    5 +++++
 tests/tftp.sh |   12 +++++++-----
 2 files changed, 12 insertions(+), 5 deletions(-)


hooks/post-receive
-- 
GNU Inetutils 



reply via email to

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