aboutsummaryrefslogtreecommitdiff
path: root/qpkg.c
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2019-07-14 12:38:32 +0200
committerFabian Groffen <grobian@gentoo.org>2019-07-14 12:38:32 +0200
commitd2bbdf1064d9f718da68a9784ad8dab320edb431 (patch)
treec58670362efad5914ce2c9379edb3a638ed39520 /qpkg.c
parentqlop: add -F argument (diff)
downloadportage-utils-d2bbdf1064d9f718da68a9784ad8dab320edb431.tar.gz
portage-utils-d2bbdf1064d9f718da68a9784ad8dab320edb431.tar.bz2
portage-utils-d2bbdf1064d9f718da68a9784ad8dab320edb431.zip
qpkg: use atom_format and tree_get_atom where possible
Signed-off-by: Fabian Groffen <grobian@gentoo.org>
Diffstat (limited to 'qpkg.c')
-rw-r--r--qpkg.c20
1 files changed, 5 insertions, 15 deletions
diff --git a/qpkg.c b/qpkg.c
index 2c5a6c3..29265f2 100644
--- a/qpkg.c
+++ b/qpkg.c
@@ -231,8 +231,8 @@ qpkg_make(depend_atom *atom)
struct stat st;
if (pretend) {
- printf(" %s-%s %s/%s:\n",
- GREEN, NORM, atom->CATEGORY, atom_to_pvr(atom));
+ printf(" %s-%s %s:\n",
+ GREEN, NORM, atom_format("%[CATEGORY]%[PF]", atom));
return 0;
}
@@ -286,7 +286,8 @@ qpkg_make(depend_atom *atom)
fclose(out);
fclose(fp);
- printf(" %s-%s %s/%s: ", GREEN, NORM, atom->CATEGORY, atom_to_pvr(atom));
+ printf(" %s-%s %s: ", GREEN, NORM,
+ atom_format("%[CATEGORY]%[PF]", atom));
fflush(stdout);
snprintf(tbz2, sizeof(tbz2), "%s/bin.tbz2", tmpdir);
@@ -416,17 +417,9 @@ retry_mkdir:
/* scan all the categories */
while ((cat_ctx = tree_next_cat(ctx))) {
/* scan all the packages in this category */
- const char *catname = cat_ctx->name;
while ((pkg_ctx = tree_next_pkg(cat_ctx))) {
- const char *pkgname = pkg_ctx->name;
-
/* see if user wants any of these packages */
- snprintf(buf, sizeof(buf), "%s/%s", catname, pkgname);
- atom = atom_explode(buf);
- if (!atom) {
- warn("could not explode '%s'", buf);
- goto next_pkg;
- }
+ atom = tree_get_atom(pkg_ctx, false);
snprintf(buf, sizeof(buf), "%s/%s", atom->CATEGORY, atom->PN);
for (i = optind; i < argc; ++i) {
if (!argv[i]) continue;
@@ -438,9 +431,6 @@ retry_mkdir:
if (!qpkg_make(atom))
++pkgs_made;
}
- atom_implode(atom);
-
- next_pkg:
tree_close_pkg(pkg_ctx);
}
}