mirror of
https://github.com/moparisthebest/pacman
synced 2024-12-23 00:08:50 -05:00
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:
parent
500a6f576d
commit
47de7973fd
@ -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++;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user