From: ng0 Date: Fri, 15 Mar 2019 13:46:47 +0000 (+0000) Subject: test_gnunet_gns: Fix test X-Git-Tag: v0.11.1~76 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=c0332990f92efcb9569fcb809484f9774eea3a14;p=oweals%2Fgnunet.git test_gnunet_gns: Fix test --- diff --git a/src/gns/test_gnunet_gns.sh b/src/gns/test_gnunet_gns.sh index 7e0b4b5c5..74c49c537 100755 --- a/src/gns/test_gnunet_gns.sh +++ b/src/gns/test_gnunet_gns.sh @@ -1,15 +1,25 @@ #!/bin/sh # This file is in the public domain. -LOCATION=$(which gnunet-config) -if [ -z $LOCATION ] -then - LOCATION="gnunet-config" +# test -z being correct was a false assumption here. +# I have no executable 'fooble', but this will +# return 1: +# if test -z "`which fooble`"; then echo 1; fi +# The command builtin might not work with busybox's ash +# but this works for now. +existence() +{ + command -v "$1" >/dev/null 2>&1 +} + +LOCATION=`existence gnunet-config` +if test -z $LOCATION; then + LOCATION="gnunet-config" fi $LOCATION --version if test $? != 0 then - echo "GNUnet command line tools cannot be found, check environmental variables PATH and GNUNET_PREFIX" - exit 77 + echo "GNUnet command line tools cannot be found, check environmental variables PATH and GNUNET_PREFIX" + exit 77 fi trap "gnunet-arm -e -c test_gns_lookup.conf" SIGINT