mirror of
https://github.com/moparisthebest/pacman
synced 2024-11-12 04:15:06 -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) {
|
for(j = files; j; j = j->next) {
|
||||||
const char *filename = j->data;
|
const char *filename = j->data;
|
||||||
alpm_list_t *server;
|
alpm_list_t *server;
|
||||||
|
int ret = -1;
|
||||||
for(server = current->servers; server; server = server->next) {
|
for(server = current->servers; server; server = server->next) {
|
||||||
const char *server_url = server->data;
|
const char *server_url = server->data;
|
||||||
char *fileurl;
|
char *fileurl;
|
||||||
size_t len;
|
size_t len;
|
||||||
int ret;
|
|
||||||
|
|
||||||
/* print server + filename into a buffer */
|
/* print server + filename into a buffer */
|
||||||
len = strlen(server_url) + strlen(filename) + 2;
|
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) {
|
if(ret != -1) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
if(ret == -1) {
|
||||||
errors++;
|
errors++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user