[pacman-dev] [PATCH] query.c: simplify is_foreign
Dave Reisner
d at falconindy.com
Sat Nov 24 13:16:11 EST 2012
On Sat, Nov 24, 2012 at 01:13:45PM -0500, Andrew Gregory wrote:
> Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>
> ---
> src/pacman/query.c | 14 ++++----------
> 1 file changed, 4 insertions(+), 10 deletions(-)
>
> diff --git a/src/pacman/query.c b/src/pacman/query.c
> index b6913f0..7c4aebd 100644
> --- a/src/pacman/query.c
> +++ b/src/pacman/query.c
> @@ -367,19 +367,13 @@ static int is_foreign(alpm_pkg_t *pkg)
> alpm_list_t *j;
> alpm_list_t *sync_dbs = alpm_get_syncdbs(config->handle);
>
> - int match = 0;
> for(j = sync_dbs; j; j = alpm_list_next(j)) {
> - alpm_db_t *db = j->data;
> - alpm_pkg_t *findpkg = alpm_db_get_pkg(db, pkgname);
> - if(findpkg) {
> - match = 1;
> - break;
> + alpm_db_t* db = j->data;
> + if(alpm_db_get_pkg(db, pkgname)) {
You could go one step further here and just replace *db with j->data.
There's no error in passing a void* to alpm_db_get_pkg().
> + return 0;
> }
> }
> - if(match == 0) {
> - return 1;
> - }
> - return 0;
> + return 1;
> }
>
> static int is_unrequired(alpm_pkg_t *pkg)
> --
> 1.8.0
>
>
More information about the pacman-dev
mailing list