diff options
author | Dan McGee <dan@archlinux.org> | 2008-06-05 14:32:19 -0500 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2008-06-05 14:36:35 -0500 |
commit | b04d6e751a4359337c84128681a06f436c99197a (patch) | |
tree | e2aaddc948df7e9e5e077b99b17369a83f83273d /src | |
parent | 5ae02e6ae72b7648318e319eba9ab02f489d858a (diff) | |
download | pacman-b04d6e751a4359337c84128681a06f436c99197a.tar.xz |
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 <dan@archlinux.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/pacman/sync.c | 25 |
1 files changed, 10 insertions, 15 deletions
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); } } } |