Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/portage:master commit in: lib/portage/util/_dyn_libs/, lib/_emerge/
Date: Fri, 03 Sep 2021 11:26:36
Message-Id: 1630668388.1ae727e997e2c7915a4384a27c9362e59d8dd074.mgorny@gentoo
1 commit: 1ae727e997e2c7915a4384a27c9362e59d8dd074
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Tue Aug 31 12:05:41 2021 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Fri Sep 3 11:26:28 2021 +0000
6 URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=1ae727e9
7
8 post_emerge: Display all preserved libs with --verbose
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11 Closes: https://github.com/gentoo/portage/pull/742
12 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
13
14 lib/_emerge/post_emerge.py | 2 +-
15 lib/portage/util/_dyn_libs/display_preserved_libs.py | 11 +++++++----
16 2 files changed, 8 insertions(+), 5 deletions(-)
17
18 diff --git a/lib/_emerge/post_emerge.py b/lib/_emerge/post_emerge.py
19 index 0c4df0d32..c540308d3 100644
20 --- a/lib/_emerge/post_emerge.py
21 +++ b/lib/_emerge/post_emerge.py
22 @@ -140,7 +140,7 @@ def post_emerge(myaction, myopts, myfiles,
23 else:
24 print()
25 print(colorize("WARN", "!!!") + " existing preserved libs:")
26 - display_preserved_libs(vardbapi)
27 + display_preserved_libs(vardbapi, verbose="--verbose" in myopts)
28 print("Use " + colorize("GOOD", "emerge @preserved-rebuild") +
29 " to rebuild packages using these libraries")
30
31
32 diff --git a/lib/portage/util/_dyn_libs/display_preserved_libs.py b/lib/portage/util/_dyn_libs/display_preserved_libs.py
33 index 8deafc25e..5818501bb 100644
34 --- a/lib/portage/util/_dyn_libs/display_preserved_libs.py
35 +++ b/lib/portage/util/_dyn_libs/display_preserved_libs.py
36 @@ -6,7 +6,7 @@ import portage
37
38 from portage.output import colorize
39
40 -def display_preserved_libs(vardb):
41 +def display_preserved_libs(vardb, verbose=False):
42
43 MAX_DISPLAY = 3
44
45 @@ -36,7 +36,8 @@ def display_preserved_libs(vardb):
46 consumers.append(c)
47 consumers.sort()
48 consumer_map[f] = consumers
49 - search_for_owners.update(consumers[:MAX_DISPLAY+1])
50 + max_search = None if verbose else MAX_DISPLAY + 1
51 + search_for_owners.update(consumers[:max_search])
52
53 owners = {}
54 for f in search_for_owners:
55 @@ -75,7 +76,9 @@ def display_preserved_libs(vardb):
56 # they don't need to be rebuilt (see bug #461908).
57 consumers = consumers_non_preserved
58
59 - if len(consumers) == MAX_DISPLAY + 1:
60 + if verbose:
61 + max_display = None
62 + elif len(consumers) == MAX_DISPLAY + 1:
63 # Display 1 extra consumer, instead of displaying
64 # "used by 1 other files".
65 max_display = MAX_DISPLAY + 1
66 @@ -91,6 +94,6 @@ def display_preserved_libs(vardb):
67 owners_desc = ", ".join(x.mycpv for x in owners.get(c, []))
68 print(colorize("WARN", " * ") + " used by %s (%s)" % \
69 (c, owners_desc))
70 - if len(consumers) > max_display:
71 + if not verbose and len(consumers) > max_display:
72 print(colorize("WARN", " * ") + " used by %d other files" %
73 (len(consumers) - max_display))