summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/unmerge.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-05-08 22:13:52 -0700
committerZac Medico <zmedico@gentoo.org>2011-05-08 22:13:52 -0700
commitb3d51db7521faa2f7c2dbc0d71894e46e74231d0 (patch)
treee13da5e934c3475897332958f860f232d272098b /pym/_emerge/unmerge.py
parenta983fc1c83402dbfe0a423bf729c72eeb795388c (diff)
downloadportage-b3d51db7521faa2f7c2dbc0d71894e46e74231d0.tar.gz
portage-b3d51db7521faa2f7c2dbc0d71894e46e74231d0.tar.bz2
portage-b3d51db7521faa2f7c2dbc0d71894e46e74231d0.zip
unmerge: use expand_new_virt for sys pkg warnings
Diffstat (limited to 'pym/_emerge/unmerge.py')
-rw-r--r--pym/_emerge/unmerge.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/pym/_emerge/unmerge.py b/pym/_emerge/unmerge.py
index 68b61edc2..7e66ff9fb 100644
--- a/pym/_emerge/unmerge.py
+++ b/pym/_emerge/unmerge.py
@@ -8,6 +8,7 @@ import sys
import textwrap
import portage
from portage import os
+from portage.dbapi._expand_new_virt import expand_new_virt
from portage.output import bold, colorize, darkgreen, green
from portage._sets import SETPREFIX
from portage.util import cmp_sort_key
@@ -57,7 +58,13 @@ def unmerge(root_config, myopts, unmerge_action,
try:
if os.access(vdb_path, os.W_OK):
vdb_lock = portage.locks.lockdir(vdb_path)
- realsyslist = sets["system"].getAtoms()
+
+ realsyslist = []
+ for x in sets["system"].getAtoms():
+ for atom in expand_new_virt(vartree.dbapi, x):
+ if not atom.blocker:
+ realsyslist.append(atom)
+
syslist = []
for x in realsyslist:
mycp = portage.dep_getkey(x)