summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorA. Wilcox <AWilcox@Wilcox-Tech.com>2024-06-06 05:41:16 -0500
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2024-06-06 21:42:15 -0500
commit63674cd048f2763638d155cf515be08cc41e99f9 (patch)
treea5cef0dca94db76f80cfd813bf1b7d2fadda130a
parent73762f17d4b8e62739be7b055031f1ea023388ad (diff)
downloadabuild-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.c7
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,