summaryrefslogtreecommitdiffstats
path: root/src/pacman/sync.c
diff options
context:
space:
mode:
authorAndrew Gregory <andrew.gregory.8@gmail.com>2013-06-19 07:15:02 +0200
committerAllan McRae <allan@archlinux.org>2013-06-26 07:32:16 +0200
commit2436351d6e745e5e9713709948c41b2db8ca201f (patch)
tree340e5ab724894d29074db0036c690543b0db10e5 /src/pacman/sync.c
parentdfcea1456da5df042f2ba2ba23efeb245436718f (diff)
downloadpacman-2436351d6e745e5e9713709948c41b2db8ca201f.tar.gz
pacman-2436351d6e745e5e9713709948c41b2db8ca201f.tar.xz
skip unknown repo names for pacman -Sl
Brings pacman -Sl behavior in line with other listing operations. Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org>
Diffstat (limited to 'src/pacman/sync.c')
-rw-r--r--src/pacman/sync.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/pacman/sync.c b/src/pacman/sync.c
index 20930290..fc1314be 100644
--- a/src/pacman/sync.c
+++ b/src/pacman/sync.c
@@ -485,6 +485,7 @@ static int sync_list(alpm_list_t *syncs, alpm_list_t *targets)
{
alpm_list_t *i, *j, *ls = NULL;
alpm_db_t *db_local = alpm_get_localdb(config->handle);
+ int ret = 0;
if(targets) {
for(i = targets; i; i = alpm_list_next(i)) {
@@ -503,8 +504,7 @@ static int sync_list(alpm_list_t *syncs, alpm_list_t *targets)
if(db == NULL) {
pm_printf(ALPM_LOG_ERROR,
_("repository \"%s\" was not found.\n"), repo);
- alpm_list_free(ls);
- return 1;
+ ret = 1;
}
ls = alpm_list_add(ls, db);
@@ -536,7 +536,7 @@ static int sync_list(alpm_list_t *syncs, alpm_list_t *targets)
alpm_list_free(ls);
}
- return 0;
+ return ret;
}
static alpm_db_t *get_db(const char *dbname)