aboutsummaryrefslogtreecommitdiff
path: root/src/tool_operate.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2016-04-22 15:25:13 +0200
committerDaniel Stenberg <daniel@haxx.se>2016-04-22 15:25:13 +0200
commit3c1e84f5693d80931d7a58065c1b7dbaa2d8cbf6 (patch)
tree13032556c9564722df9845c3807cb243c486d273 /src/tool_operate.c
parent5d8093e7d561749b092c7cc4862d932b7e8e7061 (diff)
curl: make --ftp-create-dirs retry on failure
The underlying libcurl option used for this feature is CURLOPT_FTP_CREATE_MISSING_DIRS which has the ability to retry the dir creation, but it was never set to do that by the command line tool. Now it does. Bug: https://curl.haxx.se/mail/archive-2016-04/0021.html Reported-by: John Wanghui Help-by: Leif W
Diffstat (limited to 'src/tool_operate.c')
-rw-r--r--src/tool_operate.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/tool_operate.c b/src/tool_operate.c
index 948a2f314..d56cab5fb 100644
--- a/src/tool_operate.c
+++ b/src/tool_operate.c
@@ -1180,9 +1180,12 @@ static CURLcode operate_do(struct GlobalConfig *global,
my_setopt(curl, CURLOPT_SSLENGINE_DEFAULT, 1L);
}
- /* new in curl 7.10.7, extended in 7.19.4 but this only sets 0 or 1 */
+ /* new in curl 7.10.7, extended in 7.19.4. Modified to use
+ CREATE_DIR_RETRY in 7.49.0 */
my_setopt(curl, CURLOPT_FTP_CREATE_MISSING_DIRS,
- config->ftp_create_dirs?1L:0L);
+ (long)(config->ftp_create_dirs?
+ CURLFTP_CREATE_DIR_RETRY:
+ CURLFTP_CREATE_DIR_NONE));
/* new in curl 7.10.8 */
if(config->max_filesize)