Do not query group selection when using -Sp

Remove unnecessary output when using -Sp.  Fixes FS#23340.

Signed-off-by: Allan McRae <allan@archlinux.org>
Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
Allan McRae 2011-03-21 13:29:37 +10:00 committed by Dan McGee
parent 9cab9807e0
commit b0bb4f9024
1 changed files with 26 additions and 14 deletions

View File

@ -637,25 +637,37 @@ static int process_group(alpm_list_t *dbs, char *group)
return(1);
}
printf(_(":: There are %d members in group %s:\n"), count,
group);
select_display(pkgs);
char *array = malloc(count);
multiselect_question(array, count);
int n = 0;
for(i = pkgs; i; i = alpm_list_next(i)) {
if(array[n++] == 0)
continue;
pmpkg_t *pkg = alpm_list_getdata(i);
if(process_pkg(pkg) == 1) {
ret = 1;
goto cleanup;
if(config->print == 0) {
printf(_(":: There are %d members in group %s:\n"), count,
group);
select_display(pkgs);
char *array = malloc(count);
multiselect_question(array, count);
int n = 0;
for(i = pkgs; i; i = alpm_list_next(i)) {
if(array[n++] == 0)
continue;
pmpkg_t *pkg = alpm_list_getdata(i);
if(process_pkg(pkg) == 1) {
ret = 1;
free(array);
goto cleanup;
}
}
} else {
for(i = pkgs; i; i = alpm_list_next(i)) {
pmpkg_t *pkg = alpm_list_getdata(i);
if(process_pkg(pkg) == 1) {
ret = 1;
goto cleanup;
}
}
}
cleanup:
alpm_list_free(pkgs);
free(array);
return(ret);
}