Browse Source

blockcheck: support cygwin native ping

pull/193/head
bol-van 11 months ago
parent
commit
23f2de8014
  1. 9
      blockcheck.sh
  2. 13
      common/base.sh

9
blockcheck.sh

@ -1353,8 +1353,13 @@ pingtest()
ping -c 1 -w 1 $1 >/dev/null
;;
CYGWIN)
# cygwin does not have own PING by default. use windows PING.
ping -n 1 -w 1000 $1 >/dev/null
if starts_with "$(which ping)" /cygdrive; then
# cygwin does not have own PING by default. use windows PING.
ping -n 1 -w 1000 $1 >/dev/null
else
# they have installed cygwin ping
ping -c 1 -W 1 $1 >/dev/null
fi
;;
*)
ping -c 1 -W 1 $1 >/dev/null

13
common/base.sh

@ -49,6 +49,17 @@ contains()
# check if substring $2 contains in $1
[ "${1#*$2}" != "$1" ]
}
starts_with()
{
# $1 : what
# $2 : starts with
case "$1" in
"$2"*)
return 0
;;
esac
return 1
}
find_str_in_list()
{
[ -n "$1" ] && {
@ -290,7 +301,7 @@ shell_name()
SHELL_NAME=$(ps -p $$ -o comm=)
fi
[ -n "$SHELL_NAME" ] || SHELL_NAME=$(basename "$SHELL")
[ -n "$SHELL_NAME" ] || SHELL_NAME="$(basename "$SHELL")"
}
}

Loading…
Cancel
Save