diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-05-08 22:13:52 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-05-08 22:13:52 -0700 |
commit | b3d51db7521faa2f7c2dbc0d71894e46e74231d0 (patch) | |
tree | e13da5e934c3475897332958f860f232d272098b /pym/_emerge/unmerge.py | |
parent | a983fc1c83402dbfe0a423bf729c72eeb795388c (diff) | |
download | portage-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.py | 9 |
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) |