Explorar o código

Fix grep pattern when searching for listening sockets

The current grep pattern matches also port numbers that match only
partially the given $PORT number; e.g., if $PORT is 6080, 60800 will
match as well.

While TCP listening sockets in the 60000-65535 range are rare, they
need to be handled as well. The problem is also present if the user
selects a shorter PORT value with the --listen command line argument.

By adding a space, the pattern is fixed.
Marco Leogrande %!s(int64=13) %!d(string=hai) anos
pai
achega
cf068be2d8
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      utils/launch.sh

+ 1 - 1
utils/launch.sh

@@ -60,7 +60,7 @@ done
 which netstat >/dev/null 2>&1 \
     || die "Must have netstat installed"
 
-netstat -ltn | grep -qs "${PORT}.*LISTEN" \
+netstat -ltn | grep -qs "${PORT} .*LISTEN" \
     && die "Port ${PORT} in use. Try --listen PORT"
 
 trap "cleanup" TERM QUIT INT EXIT