diff options
author | Aaron Griffin <aaron@archlinux.org> | 2006-10-19 15:28:52 +0000 |
---|---|---|
committer | Aaron Griffin <aaron@archlinux.org> | 2006-10-19 15:28:52 +0000 |
commit | e7f886aac3991b6a12ede9781af741b402dffb64 (patch) | |
tree | 51b140034a50b92932c2b12d02daf4ad89850343 | |
parent | 39790dcc1851d4286c3713cbbc2752bdb7ed4c5b (diff) | |
download | pacman-e7f886aac3991b6a12ede9781af741b402dffb64.tar.xz |
From VMiklos <vmiklos@frugalware.org>
* alpm_db_update() fix up the level parameter
till now when it was "1", it meant false, which was not in sync with the C logic :)
-rw-r--r-- | lib/libalpm/alpm.c | 6 | ||||
-rw-r--r-- | src/pacman/sync.c | 2 |
2 files changed, 4 insertions, 4 deletions
diff --git a/lib/libalpm/alpm.c b/lib/libalpm/alpm.c index 6e496971..95264831 100644 --- a/lib/libalpm/alpm.c +++ b/lib/libalpm/alpm.c @@ -354,12 +354,12 @@ int alpm_db_setserver(pmdb_t *db, char *url) } /** Update a package database - * @param level control for checking lastupdate time + * @param level if true, then forces the update, otherwise update only in case * @param db pointer to the package database to update * @return 0 on success, > 0 on error (pm_errno is set accordingly), < 0 if up * to date */ -int alpm_db_update(int level, PM_DB *db) +int alpm_db_update(int force, PM_DB *db) { PMList *lp; char path[PATH_MAX]; @@ -378,7 +378,7 @@ int alpm_db_update(int level, PM_DB *db) RET_ERR(PM_ERR_DB_NOT_FOUND, -1); } - if(level < 2) { + if(!force) { /* get the lastupdate time */ _alpm_db_getlastupdate(db, lastupdate); if(strlen(lastupdate) == 0) { diff --git a/src/pacman/sync.c b/src/pacman/sync.c index e3262c28..07cd3699 100644 --- a/src/pacman/sync.c +++ b/src/pacman/sync.c @@ -161,7 +161,7 @@ static int sync_synctree(int level, list_t *syncs) for(i = syncs; i; i = i->next) { sync_t *sync = (sync_t *)i->data; - ret = alpm_db_update(level, sync->db); + ret = alpm_db_update((level < 2 ? 0 : 1), sync->db); if(ret > 0) { if(pm_errno == PM_ERR_DB_SYNC) { ERR(NL, _("failed to synchronize %s\n"), sync->treename); |