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:49:23 +0000 (19:49 -0700)
pym/_emerge/actions.py

index 07b5d7b9ebc08eaf5126fe9b5cb31c18b01e187a..4c9cd6dd3e886a5ac1477fb170d1b09c3af817e2 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: