aboutsummaryrefslogtreecommitdiff
path: root/qlop.c
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2019-09-26 15:23:03 +0200
committerFabian Groffen <grobian@gentoo.org>2019-09-26 15:23:03 +0200
commit10bf7790021c157173c4a0294f417eb81aae3842 (patch)
treedb1b32b16935556277f438b33f6d7c7403ff9457 /qlop.c
parentlibq/tree: simplify atom construction in tree_get_atoms_cb (diff)
downloadportage-utils-10bf7790021c157173c4a0294f417eb81aae3842.tar.gz
portage-utils-10bf7790021c157173c4a0294f417eb81aae3842.tar.bz2
portage-utils-10bf7790021c157173c4a0294f417eb81aae3842.zip
qlop: make -v consider revisions as significant too (for -a)
Signed-off-by: Fabian Groffen <grobian@gentoo.org>
Diffstat (limited to 'qlop.c')
-rw-r--r--qlop.c26
1 files changed, 18 insertions, 8 deletions
diff --git a/qlop.c b/qlop.c
index fcaf9738..b75988a6 100644
--- a/qlop.c
+++ b/qlop.c
@@ -613,10 +613,15 @@ static int do_emerge_log(
if (flags->do_average || flags->do_running)
{
/* find in list of averages */
- snprintf(afmt, sizeof(afmt), "%s/%s",
- pkgw->atom->CATEGORY,
- (!verbose || flags->do_running) ?
- pkgw->atom->PN : pkgw->atom->P);
+ if (!verbose || flags->do_running) {
+ 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);
+ }
pkg = add_set_value(afmt, pkgw, merge_averages);
if (pkg != NULL) {
@@ -752,10 +757,15 @@ static int do_emerge_log(
if (flags->do_average || flags->do_running)
{
/* find in list of averages */
- snprintf(afmt, sizeof(afmt), "%s/%s",
- pkgw->atom->CATEGORY,
- (!verbose || flags->do_running) ?
- pkgw->atom->PN : pkgw->atom->P);
+ if (!verbose || flags->do_running) {
+ 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);
+ }
pkg = add_set_value(afmt, pkgw, unmerge_averages);
if (pkg != NULL) {