mirror of
https://github.com/bin456789/reinstall.git
synced 2025-06-08 13:29:58 +00:00
core: 修复了测试链接时,如果服务器不支持 range,curl 会下载整个文件
This commit is contained in:
parent
b42bb67c57
commit
d3c7586a15
10
reinstall.sh
10
reinstall.sh
@ -162,7 +162,15 @@ test_url_real() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
tmp_file=/tmp/reinstall-img-test
|
tmp_file=/tmp/reinstall-img-test
|
||||||
if ! curl -r 0-1048575 -Lo "$tmp_file" "$url"; then
|
|
||||||
|
# 有的服务器不支持 range,curl会下载整个文件
|
||||||
|
# 用 dd 限制下载 1M
|
||||||
|
# 并过滤 curl 23 错误(dd限制了空间)
|
||||||
|
# 也可用 ulimit -f 但好像 cygwin 不支持
|
||||||
|
curl -Lr 0-1048575 "$url" \
|
||||||
|
1> >(dd bs=1M count=1 of=$tmp_file iflag=fullblock 2>/dev/null) \
|
||||||
|
2> >(grep -v 'curl: (23)' >&2) ||
|
||||||
|
if [ ! $? -eq 23 ]; then
|
||||||
failed "$url not accessible"
|
failed "$url not accessible"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user