summaryrefslogtreecommitdiffstats
path: root/lib/libalpm/db.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libalpm/db.c')
-rw-r--r--lib/libalpm/db.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/libalpm/db.c b/lib/libalpm/db.c
index 8511bb83..b8d1b157 100644
--- a/lib/libalpm/db.c
+++ b/lib/libalpm/db.c
@@ -139,9 +139,15 @@ alpm_list_t SYMEXPORT *alpm_db_get_servers(const alpm_db_t *db)
int SYMEXPORT alpm_db_set_servers(alpm_db_t *db, alpm_list_t *servers)
{
+ alpm_list_t *i;
ASSERT(db != NULL, return -1);
FREELIST(db->servers);
- db->servers = servers;
+ for(i = servers; i; i = i->next) {
+ char *url = i->data;
+ if(alpm_db_add_server(db, url) != 0) {
+ return -1;
+ }
+ }
return 0;
}