Allow missing category with depclean --exclude.
authorZac Medico <zmedico@gentoo.org>
Fri, 1 Oct 2010 02:45:01 +0000 (19:45 -0700)
committerZac Medico <zmedico@gentoo.org>
Fri, 1 Oct 2010 02:45:01 +0000 (19:45 -0700)
pym/_emerge/actions.py

index e292c55cab200964b7ecd0d60db3cb07ebe582d0..68e692bc3cc17794e652413553eec39702ff8561 100644 (file)
@@ -623,7 +623,6 @@ def calc_depclean(settings, trees, ldpath_mtimes,
        deselect = myopts.get('--deselect') != 'n'
        required_sets = {}
        required_sets['world'] = psets['world']
-       excluded_set = InternalPackageSet(initial_atoms=myopts.get('--exclude'))
 
        # When removing packages, a temporary version of the world 'selected'
        # set may be used which excludes packages that are intended to be
@@ -743,7 +742,8 @@ def calc_depclean(settings, trees, ldpath_mtimes,
                                protected_set.add("=" + pkg.cpv)
                                continue
 
-       if excluded_set:
+       if resolver._frozen_config.excluded_pkgs:
+               excluded_set = resolver._frozen_config.excluded_pkgs
                required_sets['__excluded__'] = InternalPackageSet()
 
                for pkg in vardb: