From b04d6e751a4359337c84128681a06f436c99197a Mon Sep 17 00:00:00 2001 From: Dan McGee Date: Thu, 5 Jun 2008 14:32:19 -0500 Subject: Reformat -Sg output to look like -Qg We used list_display() on -Sg output, which might have been slightly nicer looking but made it much harder to parse in something like a shell script. Reformat it in the 'grpname pkgname' format that -Qg is already using. Signed-off-by: Dan McGee --- src/pacman/sync.c | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) (limited to 'src/pacman') diff --git a/src/pacman/sync.c b/src/pacman/sync.c index 923394cf..47ab4ebb 100644 --- a/src/pacman/sync.c +++ b/src/pacman/sync.c @@ -346,25 +346,20 @@ static int sync_search(alpm_list_t *syncs, alpm_list_t *targets) static int sync_group(int level, alpm_list_t *syncs, alpm_list_t *targets) { alpm_list_t *i, *j, *k; - alpm_list_t *pkgnames = NULL; if(targets) { for(i = targets; i; i = alpm_list_next(i)) { - char *grpname = alpm_list_getdata(i); + const char *grpname = alpm_list_getdata(i); for(j = syncs; j; j = alpm_list_next(j)) { pmdb_t *db = alpm_list_getdata(j); pmgrp_t *grp = alpm_db_readgrp(db, grpname); if(grp) { - printf("%s\n", alpm_grp_get_name(grp)); /* get names of packages in group */ for(k = alpm_grp_get_pkgs(grp); k; k = alpm_list_next(k)) { - pkgnames = alpm_list_add(pkgnames, - (char*)alpm_pkg_get_name(k->data)); + printf("%s %s\n", grpname, + alpm_pkg_get_name(alpm_list_getdata(k))); } - list_display(" ", pkgnames); - alpm_list_free(pkgnames); - pkgnames = NULL; } } } @@ -374,16 +369,16 @@ static int sync_group(int level, alpm_list_t *syncs, alpm_list_t *targets) for(j = alpm_db_getgrpcache(db); j; j = alpm_list_next(j)) { pmgrp_t *grp = alpm_list_getdata(j); + const char *grpname = alpm_grp_get_name(grp); - printf("%s\n", alpm_grp_get_name(grp)); - if(grp && level > 1) { + if(level > 1) { for(k = alpm_grp_get_pkgs(grp); k; k = alpm_list_next(k)) { - pkgnames = alpm_list_add(pkgnames, - (char*)alpm_pkg_get_name(k->data)); + printf("%s %s\n", grpname, + alpm_pkg_get_name(alpm_list_getdata(k))); } - list_display(" ", pkgnames); - alpm_list_free(pkgnames); - pkgnames = NULL; + } else { + /* print grp names only, no package names */ + printf("%s\n", grpname); } } } -- cgit v1.2.3-24-g4f1b