summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/_emerge/main.py')
-rw-r--r--pym/_emerge/main.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/pym/_emerge/main.py b/pym/_emerge/main.py
index 11a33149d..28431c58f 100644
--- a/pym/_emerge/main.py
+++ b/pym/_emerge/main.py
@@ -260,7 +260,15 @@ def display_preserved_libs(vardbapi, myopts):
consumer_map[f] = consumers
search_for_owners.update(consumers[:MAX_DISPLAY+1])
- owners = vardbapi._owners.getFileOwnerMap(search_for_owners)
+ owners = {}
+ for f in search_for_owners:
+ owner_set = set()
+ for owner in linkmap.getOwners(f):
+ owner_dblink = vardbapi._dblink(owner)
+ if owner_dblink.exists():
+ owner_set.add(owner_dblink)
+ if owner_set:
+ owners[f] = owner_set
for cpv in plibdata:
print(colorize("WARN", ">>>") + " package: %s" % cpv)