mirror of
https://github.com/official-stockfish/Stockfish.git
synced 2026-07-22 12:47:08 +00:00
Introduce timeout for wget/curl in net download
ensures the download terminates after 5min, even if the server stalled. closes https://github.com/official-stockfish/Stockfish/pull/6608 No functional change
This commit is contained in:
+8
-6
@@ -1,10 +1,10 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
wget_or_curl=$( (command -v wget > /dev/null 2>&1 && echo "wget -qO-") || \
|
# download commands with a 5min time-out to ensure things fail if the server stalls
|
||||||
(command -v curl > /dev/null 2>&1 && echo "curl -skL"))
|
wget_or_curl=$( (command -v wget >/dev/null 2>&1 && echo "wget -qO- --timeout=300 --tries=1") ||
|
||||||
|
(command -v curl >/dev/null 2>&1 && echo "curl -skL --max-time 300"))
|
||||||
|
|
||||||
|
sha256sum=$( (command -v shasum >/dev/null 2>&1 && echo "shasum -a 256") ||
|
||||||
sha256sum=$( (command -v shasum > /dev/null 2>&1 && echo "shasum -a 256") || \
|
|
||||||
(command -v sha256sum >/dev/null 2>&1 && echo "sha256sum"))
|
(command -v sha256sum >/dev/null 2>&1 && echo "sha256sum"))
|
||||||
|
|
||||||
if [ -z "$sha256sum" ]; then
|
if [ -z "$sha256sum" ]; then
|
||||||
@@ -56,10 +56,12 @@ fetch_network() {
|
|||||||
if validate_network "$_filename"; then
|
if validate_network "$_filename"; then
|
||||||
echo "Successfully validated $_filename"
|
echo "Successfully validated $_filename"
|
||||||
else
|
else
|
||||||
echo "Downloaded $_filename is invalid"
|
rm -f $_filename
|
||||||
|
echo "Downloaded $_filename is invalid, and has been removed."
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
|
rm -f $_filename
|
||||||
echo "Failed to download from $url"
|
echo "Failed to download from $url"
|
||||||
fi
|
fi
|
||||||
if [ -f "$_filename" ]; then
|
if [ -f "$_filename" ]; then
|
||||||
@@ -72,5 +74,5 @@ fetch_network() {
|
|||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
fetch_network EvalFileDefaultNameBig && \
|
fetch_network EvalFileDefaultNameBig &&
|
||||||
fetch_network EvalFileDefaultNameSmall
|
fetch_network EvalFileDefaultNameSmall
|
||||||
|
|||||||
Reference in New Issue
Block a user