dload: ensure we return success if we found files on any mirror

We were erroring out in the case where a first (possibly bogus) mirror
would cause the download process to return a failure code, even though
subsequent servers had the file.

Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
Dan McGee 2011-05-05 09:58:00 -05:00
parent 500a6f576d
commit 47de7973fd
1 changed files with 3 additions and 1 deletions

View File

@ -786,11 +786,11 @@ static int download_files(pmtrans_t *trans, alpm_list_t **deltas)
for(j = files; j; j = j->next) {
const char *filename = j->data;
alpm_list_t *server;
int ret = -1;
for(server = current->servers; server; server = server->next) {
const char *server_url = server->data;
char *fileurl;
size_t len;
int ret;
/* print server + filename into a buffer */
len = strlen(server_url) + strlen(filename) + 2;
@ -802,6 +802,8 @@ static int download_files(pmtrans_t *trans, alpm_list_t **deltas)
if(ret != -1) {
break;
}
}
if(ret == -1) {
errors++;
}
}