diff options
Diffstat (limited to 'src/tool_operate.c')
-rw-r--r-- | src/tool_operate.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/tool_operate.c b/src/tool_operate.c index 0d17329b0..be860b983 100644 --- a/src/tool_operate.c +++ b/src/tool_operate.c @@ -1594,6 +1594,12 @@ int operate(struct Configurable *config, int argc, argv_item_t argv[]) fprintf(config->errors, "Could not parse Metalink file.\n"); } } + else if(metalink && res == CURLE_OK && !metalink_next_res) { + int rv = metalink_check_hash(config, mlfile, outs.filename); + if(rv == 0) { + metalink_next_res = 1; + } + } #endif /* HAVE_LIBMETALINK */ /* No more business with this output struct */ @@ -1619,6 +1625,9 @@ int operate(struct Configurable *config, int argc, argv_item_t argv[]) break; } if(!metalink_next_res || *(++mlres) == NULL) + /* TODO If metalink_next_res is 1 and mlres is NULL, + * set res to error code + */ break; } else |