]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
upstream: simplify
authordjm@openbsd.org <djm@openbsd.org>
Thu, 6 Jun 2024 19:47:48 +0000 (19:47 +0000)
committerDamien Miller <djm@mindrot.org>
Thu, 6 Jun 2024 19:54:14 +0000 (05:54 +1000)
OpenBSD-Regress-ID: 50316e0d1ae0c0a057a45af042253e54ce23d11c

regress/test-exec.sh

index 9e6d4c3cd798d9313fe2331eaa5871f0644ec7b6..c3d433d3275e6d3ca5d1c9890aad1e4958240771 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: test-exec.sh,v 1.112 2024/06/06 18:48:13 djm Exp $
+#      $OpenBSD: test-exec.sh,v 1.113 2024/06/06 19:47:48 djm Exp $
 #      Placed in the Public Domain.
 
 #SUDO=sudo
@@ -456,33 +456,31 @@ make_tmpdir ()
 
 stop_sshd ()
 {
-       if [ -f $PIDFILE ]; then
-               pid=`$SUDO cat $PIDFILE`
-               if [ "X$pid" = "X" ]; then
-                       echo no sshd running
+       [ -f $PIDFILE ] || return
+       pid=`$SUDO cat $PIDFILE`
+       if [ "X$pid" = "X" ]; then
+               echo "no sshd running" 1>&2
+               return
+       elif [ $pid -lt 2 ]; then
+               echo "bad pid for sshd: $pid" 1>&2
+               return
+       fi
+       $SUDO kill $pid
+       trace "wait for sshd to exit"
+       i=0;
+       while [ -f $PIDFILE -a $i -lt 5 ]; do
+               i=`expr $i + 1`
+               sleep $i
+       done
+       if test -f $PIDFILE; then
+               if $SUDO kill -0 $pid; then
+                       echo "sshd didn't exit port $PORT pid $pid" 1>&2
                else
-                       if [ $pid -lt 2 ]; then
-                               echo bad pid for sshd: $pid
-                       else
-                               $SUDO kill $pid
-                               trace "wait for sshd to exit"
-                               i=0;
-                               while [ -f $PIDFILE -a $i -lt 5 ]; do
-                                       i=`expr $i + 1`
-                                       sleep $i
-                               done
-                               if test -f $PIDFILE; then
-                                       if $SUDO kill -0 $pid; then
-                                               echo "sshd didn't exit " \
-                                                   "port $PORT pid $pid"
-                                       else
-                                               echo "sshd died without cleanup"
-                                       fi
-                                       exit 1
-                               fi
-                       fi
+                       echo "sshd died without cleanup" 1>&2
                fi
+               exit 1
        fi
+       PIDFILE=""
 }
 
 # helper