From: Antonio Quartulli Date: Thu, 19 Sep 2019 20:22:57 +0000 (+0200) Subject: t_net.sh: execute sleep after checking exit code of previous command X-Git-Tag: v2.5_beta1~279 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6ccb3b2e3ae841934ecb461461ac1e212da64109;p=thirdparty%2Fopenvpn.git t_net.sh: execute sleep after checking exit code of previous command Ensure to check the exit code of the mktun command *before* running sleep, otherwise '$?' will resolve to the exit code of sleep itself, thus nullifying the check. Reported-by: Steffan Karger Signed-off-by: Antonio Quartulli Acked-by: Gert Doering Message-Id: <20190919202257.19405-1-a@unstable.cc> URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg18845.html Signed-off-by: Gert Doering --- diff --git a/tests/t_net.sh b/tests/t_net.sh index 97e947ab5..49790f0f4 100755 --- a/tests/t_net.sh +++ b/tests/t_net.sh @@ -35,17 +35,17 @@ reload_dummy() $RUN_SUDO $openvpn --dev $IFACE --dev-type tun --rmtun >/dev/null $RUN_SUDO $openvpn --dev $IFACE --dev-type tun --mktun >/dev/null + if [ $? -ne 0 ]; then + echo "can't create interface $IFACE" + exit 1 + fi + # it seems that tun devices will settle on NO-CARRIER while not connected to # any process, but this won't happen immediately. To avoid having the # NO-CARRIER bit appear in the middle of the tests - which would compromise # the results - let's wait 1 sec here for it to settle. sleep 1 - if [ $? -ne 0 ]; then - echo "can't create interface $IFACE" - exit 1 - fi - #ip link set dev $IFACE address 00:11:22:33:44:55 }