--- /pym/_emerge/__init__.py 2008-10-05 18:46:13.623168564 +0200 +++ /pym/_emerge/__init__.py 2008-10-05 19:44:37.239916079 +0200 @@ -11000,8 +10981,15 @@ for cpv in plibdata: print colorize("WARN", ">>>") + " package: %s" % cpv + files={} for f in plibdata[cpv]: - print colorize("WARN", " * ") + " - %s" % f + p = os.path.realpath(f); + files.setdefault(p, {"entries": set()}) + files[p]["entries"].add(f); + + for f in files: + for e in files[f]["entries"]: + print colorize("WARN", " * ") + " - %s" % e consumers = consumer_map[f] for c in consumers[:MAX_DISPLAY]: print colorize("WARN", " * ") + " used by %s (%s)" % (c, ", ".join([x.mycpv for x in owners[c]]))