commit:     3e6a2e36af413a4dc1469a4042c8ce1aae95dfc9
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Wed Jan  1 17:53:32 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Wed Jan  1 17:53:32 2020 +0000
URL:        https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=3e6a2e36

*: use new PF in places were it was simulated

Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>

 libq/atom.c |  5 +----
 libq/tree.c | 10 ++++------
 qgrep.c     |  7 +++----
 qlist.c     | 22 ++++++++++------------
 qlop.c      | 14 +++++---------
 qpkg.c      | 13 ++++---------
 6 files changed, 27 insertions(+), 44 deletions(-)

diff --git a/libq/atom.c b/libq/atom.c
index 6f70847..946e821 100644
--- a/libq/atom.c
+++ b/libq/atom.c
@@ -794,10 +794,7 @@ atom_format_r(
                                        append_buf(buf, buflen, "%s%s%s", BLUE, 
atom->PN, NORM);
                                        if (atom->PV)
                                                append_buf(buf, buflen, 
"%s-%s%s",
-                                                               CYAN, atom->PV, 
NORM);
-                                       if (atom->PR_int)
-                                               append_buf(buf, 
buflen,"%s-r%d%s",
-                                                               CYAN, 
atom->PR_int, NORM);
+                                                               CYAN, 
atom->PVR, NORM);
                                } else if (!strncmp("PR", fmt, len)) {
                                        if (showit || atom->PR_int)
                                                append_buf(buf, buflen, 
"%sr%d%s",

diff --git a/libq/tree.c b/libq/tree.c
index bac9d00..377af83 100644
--- a/libq/tree.c
+++ b/libq/tree.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2005-2019 Gentoo Foundation
+ * Copyright 2005-2020 Gentoo Foundation
  * Distributed under the terms of the GNU General Public License v2
  *
  * Copyright 2005-2008 Ned Ludd        - <[email protected]>
@@ -1196,8 +1196,8 @@ tree_foreach_packages(tree_ctx *ctx, tree_pkg_cb 
callback, void *priv)
                                                tree_close_cat(cat);
                                        pkg->cat_ctx = cat = tree_open_cat(ctx, 
atom->CATEGORY);
                                }
-                               pkgnamelen = snprintf(pkgname, sizeof(pkgname), 
"%s-%s.tbz2",
-                                               atom->PN, atom->PR_int > 0 ? 
atom->PVR : atom->PV);
+                               pkgnamelen = snprintf(pkgname, sizeof(pkgname),
+                                               "%s.tbz2", atom->PF);
                                pkgname[pkgnamelen - (sizeof(".tbz2") - 1)] = 
'\0';
                                pkg->name = pkgname;
                                pkg->slot = meta->Q_SLOT == NULL ? (char *)"0" 
: meta->Q_SLOT;
@@ -1389,9 +1389,7 @@ static int tree_get_atoms_cb(tree_pkg_ctx *pkg_ctx, void 
*priv)
        char abuf[BUFSIZ];
 
        if (state->fullcpv) {
-               snprintf(abuf, sizeof(abuf), "%s/%s-%s",
-                               atom->CATEGORY, atom->PN,
-                               atom->PR_int > 0 ? atom->PVR : atom->PV);
+               snprintf(abuf, sizeof(abuf), "%s/%s", atom->CATEGORY, atom->PF);
                state->cpf = add_set(abuf, state->cpf);
        } else {
                snprintf(abuf, sizeof(abuf), "%s/%s", atom->CATEGORY, atom->PN);

diff --git a/qgrep.c b/qgrep.c
index 2a64d1b..4d8c27f 100644
--- a/qgrep.c
+++ b/qgrep.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2005-2019 Gentoo Foundation
+ * Copyright 2005-2020 Gentoo Foundation
  * Distributed under the terms of the GNU General Public License v2
  *
  * Copyright 2005      Petteri Räty    - <[email protected]>
@@ -416,9 +416,8 @@ qgrep_cache_cb(tree_pkg_ctx *pkg_ctx, void *priv)
        }
 
        /* cat/pkg/pkg-ver.ebuild */
-       snprintf(buf, sizeof(buf), "%s/%s/%s-%s.ebuild",
-                       patom->CATEGORY, patom->PN, patom->PN,
-                       patom->PR_int > 0 ? patom->PVR : patom->PV);
+       snprintf(buf, sizeof(buf), "%s/%s/%s.ebuild",
+                       patom->CATEGORY, patom->PN, patom->PF);
 
        label = NULL;
        if (data->show_name) {

diff --git a/qlist.c b/qlist.c
index 1d4862f..f77eaea 100644
--- a/qlist.c
+++ b/qlist.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2005-2019 Gentoo Foundation
+ * Copyright 2005-2020 Gentoo Foundation
  * Distributed under the terms of the GNU General Public License v2
  *
  * Copyright 2005 Martin Schlemmer     - <[email protected]>
@@ -262,10 +262,9 @@ qlist_match(
        if (exact) {
                int i;
 
-               snprintf(buf, sizeof(buf), "%s/%s-%s%s%s%s%s%s%s",
+               snprintf(buf, sizeof(buf), "%s/%s%s%s%s%s%s%s",
                        atom->CATEGORY,
-                       atom->PN,
-                       atom->PVR,
+                       atom->PF,
                        atom->SLOT != NULL ? ":" : "",
                        atom->SLOT != NULL ? atom->SLOT : "",
                        atom->SUBSLOT != NULL ? "/" : "",
@@ -273,10 +272,10 @@ qlist_match(
                        atom->REPO != NULL ? "::" : "",
                        atom->REPO != NULL ? atom->REPO : "");
 
-               /* exact match: CAT/PN-PVR[:SLOT][::REPO] */
+               /* exact match: CAT/PF[:SLOT][::REPO] */
                if (strcmp(name, buf) == 0)
                        return true;
-               /* exact match: PN-PVR[:SLOT][::REPO] */
+               /* exact match: PF[:SLOT][::REPO] */
                if (strcmp(name, strstr(buf, "/") + 1) == 0)
                        return true;
 
@@ -294,15 +293,14 @@ qlist_match(
                if (strcmp(name, strstr(buf, "/") + 1) == 0)
                        return true;
        } else {
-               /* partial leading match: CAT/PN-PVR */
-               snprintf(buf, sizeof(buf), "%s/%s-%s",
-                               atom->CATEGORY, atom->PN, atom->PVR);
+               /* partial leading match: CAT/PF */
+               snprintf(buf, sizeof(buf), "%s/%s",
+                               atom->CATEGORY, atom->PF);
                if (strncmp(name, buf, pf_len) == 0 ||
                                rematch(name, buf, REG_EXTENDED) == 0)
                        return true;
-               /* partial leading match: PN-PVR */
-               snprintf(buf, sizeof(buf), "%s-%s", atom->PN, atom->PVR);
-               if (strncmp(name, buf, pf_len) == 0 ||
+               /* partial leading match: PF */
+               if (strncmp(name, atom->PF, pf_len) == 0 ||
                                rematch(name, buf, REG_EXTENDED) == 0)
                        return true;
        }

diff --git a/qlop.c b/qlop.c
index 3120d85..9fa1387 100644
--- a/qlop.c
+++ b/qlop.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2005-2019 Gentoo Foundation
+ * Copyright 2005-2020 Gentoo Foundation
  * Distributed under the terms of the GNU General Public License v2
  *
  * Copyright 2005-2010 Ned Ludd        - <[email protected]>
@@ -654,10 +654,8 @@ static int do_emerge_log(
                                                        snprintf(afmt, 
sizeof(afmt), "%s/%s",
                                                                
pkgw->atom->CATEGORY, pkgw->atom->PN);
                                                } else {
-                                                       snprintf(afmt, 
sizeof(afmt), "%s/%s-%s",
-                                                               
pkgw->atom->CATEGORY, pkgw->atom->PN,
-                                                               
pkgw->atom->PR_int > 0 ?
-                                                               pkgw->atom->PVR 
: pkgw->atom->PV);
+                                                       snprintf(afmt, 
sizeof(afmt), "%s/%s",
+                                                               
pkgw->atom->CATEGORY, pkgw->atom->PF);
                                                }
 
                                                pkg = add_set_value(afmt, pkgw, 
merge_averages);
@@ -798,10 +796,8 @@ static int do_emerge_log(
                                                        snprintf(afmt, 
sizeof(afmt), "%s/%s",
                                                                
pkgw->atom->CATEGORY, pkgw->atom->PN);
                                                } else {
-                                                       snprintf(afmt, 
sizeof(afmt), "%s/%s-%s",
-                                                               
pkgw->atom->CATEGORY, pkgw->atom->PN,
-                                                               
pkgw->atom->PR_int > 0 ?
-                                                               pkgw->atom->PVR 
: pkgw->atom->PV);
+                                                       snprintf(afmt, 
sizeof(afmt), "%s/%s",
+                                                               
pkgw->atom->CATEGORY, pkgw->atom->PF);
                                                }
 
                                                pkg = add_set_value(afmt, pkgw, 
unmerge_averages);

diff --git a/qpkg.c b/qpkg.c
index f5e8168..9d2d82a 100644
--- a/qpkg.c
+++ b/qpkg.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2005-2019 Gentoo Foundation
+ * Copyright 2005-2020 Gentoo Foundation
  * Distributed under the terms of the GNU General Public License v2
  *
  * Copyright 2005-2010 Ned Ludd               - <[email protected]>
@@ -54,11 +54,6 @@ extern char pretend;
 static char *qpkg_bindir = NULL;
 static int eclean = 0;
 
-static char *
-atom_to_pvr(depend_atom *atom) {
-       return (atom->PR_int == 0 ? atom->P : atom->PVR );
-}
-
 /* checks to make sure this is a .tbz2 file. used by scandir() */
 static int
 filter_tbz2(const struct dirent *dentry)
@@ -228,7 +223,7 @@ qpkg_make(depend_atom *atom)
        buf = xmalloc(buflen);
 
        snprintf(buf, buflen, "%s/%s/%s/CONTENTS",
-                       portvdb, atom->CATEGORY, atom_to_pvr(atom));
+                       portvdb, atom->CATEGORY, atom->PF);
        if ((fp = fopen(buf, "r")) == NULL) {
                free(buf);
                return -1;
@@ -293,7 +288,7 @@ qpkg_make(depend_atom *atom)
        xpaksize = st.st_size;
 
        snprintf(buf, buflen, "%s/%s/%s",
-                       portvdb, atom->CATEGORY, atom_to_pvr(atom));
+                       portvdb, atom->CATEGORY, atom->PF);
        xpak_argv[0] = buf;
        xpak_argv[1] = NULL;
        xpak_create(AT_FDCWD, tbz2, 1, xpak_argv, 1, verbose);
@@ -316,7 +311,7 @@ qpkg_make(depend_atom *atom)
        mkdir_p(buf, 0755);
 
        snprintf(buf, buflen, "%s/%s/%s.tbz2",
-                       qpkg_bindir, atom->CATEGORY, atom_to_pvr(atom));
+                       qpkg_bindir, atom->CATEGORY, atom->PF);
        if (rename(tbz2, buf)) {
                warnp("could not move '%s' to '%s'", tbz2, buf);
                free(buf);

Reply via email to