summaryrefslogtreecommitdiffstats
path: root/bin/emerge
diff options
context:
space:
mode:
Diffstat (limited to 'bin/emerge')
-rwxr-xr-xbin/emerge8
1 files changed, 7 insertions, 1 deletions
diff --git a/bin/emerge b/bin/emerge
index 1b5de9765..1f86800d1 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -3343,7 +3343,13 @@ elif "depclean"==myaction:
sys_world_unversioned = set()
from itertools import chain
for x in chain(syslist, worldlist):
- sys_world_unversioned.add(portage.dep_getkey(x))
+ mycp = portage.dep_getkey(x)
+ try:
+ # include any old-style virtual providers that may exist
+ sys_world_unversioned.update(portage.settings.getvirtuals()[mycp])
+ except KeyError:
+ pass
+ sys_world_unversioned.add(mycp)
cleanlist=[]
for x in myvarlist: