tool_operate: make --etag-compare always accept a non-existing file

Consider it a blank etag. It allows for more use cases when the file
just might not have been created yet.

Closes #15737
This commit is contained in:
Daniel Stenberg 2024-12-12 23:06:19 +01:00
parent c64c3527e5
commit 7347ddc9e2
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2
3 changed files with 14 additions and 11 deletions

View file

@ -1940,12 +1940,9 @@ static CURLcode single_transfer(struct GlobalConfig *global,
/* open file for reading: */
FILE *file = fopen(config->etag_compare_file, FOPEN_READTEXT);
if(!file && !config->etag_save_file) {
errorf(global,
"Failed to open %s", config->etag_compare_file);
result = CURLE_READ_ERROR;
break;
}
if(!file)
warnf(global, "Failed to open %s: %s", config->etag_compare_file,
strerror(errno));
if((PARAM_OK == file2string(&etag_from_file, file)) &&
etag_from_file) {