diff options
author | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2024-06-06 05:41:16 -0500 |
---|---|---|
committer | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2024-06-06 21:42:15 -0500 |
commit | 63674cd048f2763638d155cf515be08cc41e99f9 (patch) | |
tree | a5cef0dca94db76f80cfd813bf1b7d2fadda130a | |
parent | 73762f17d4b8e62739be7b055031f1ea023388ad (diff) | |
download | abuild-63674cd048f2763638d155cf515be08cc41e99f9.tar.gz abuild-63674cd048f2763638d155cf515be08cc41e99f9.tar.bz2 abuild-63674cd048f2763638d155cf515be08cc41e99f9.tar.xz abuild-63674cd048f2763638d155cf515be08cc41e99f9.zip |
abuild-fetch: Add retry options to cURL invocation
This implements a significant number of quality-of-life improvements for
automated package building, including:
* Connection timeout of 10 seconds, for mirrors that are unresponsive.
* Two retries, to try a different mirror on round-robin for i.e. KDE.
Closes: #5
-rw-r--r-- | abuild-fetch.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/abuild-fetch.c b/abuild-fetch.c index 5adb5fc..a52ea89 100644 --- a/abuild-fetch.c +++ b/abuild-fetch.c @@ -90,8 +90,11 @@ int fetch(char *url, const char *destdir) .l_len = 0, }; struct cmdarray curlcmd = { - .argc = 5, - .argv = { "curl", "-L", "-f", "-o", partfile, NULL } + .argc = 12, + .argv = { "curl", "-L", "-f", "-o", partfile, + "--retry", "2", "--connect-timeout", "10", + "--retry-delay", "5", "--retry-connrefused", + NULL } }; struct cmdarray wgetcmd = { .argc = 3, |