o curl: add --false-start option
o add CURLOPT_PATH_AS_IS
o curl: add --path-as-is option
+ o curl: create output file on successful download of an empty file [21]
This release includes the following bugfixes:
[18] = http://curl.haxx.se/bug/view.cgi?id=1486
[19] = https://github.com/bagder/curl/issues/195
[20] = https://github.com/bagder/curl/issues/192
+ [21] = https://github.com/bagder/curl/issues/183
size_t tool_write_cb(void *buffer, size_t sz, size_t nmemb, void *userdata);
+/* create a local file for writing, return TRUE on success */
+bool tool_create_output_file(struct OutStruct *outs);
+
#endif /* HEADER_CURL_TOOL_CB_WRT_H */
#endif
result = curl_easy_perform(curl);
+ if(!result && !outs.stream && !outs.bytes
+ /* we have received no data despite the transfer was successful
+ ==> force cration of an empty output file (if an output file
+ was specified) */
+ && !tool_create_output_file(&outs))
+ result = CURLE_WRITE_ERROR;
+
if(outs.is_cd_filename && outs.stream && !global->mute &&
outs.filename)
printf("curl: Saved to filename '%s'\n", outs.filename);