# Same as for world, though later portage versions might use a different class
[system]
class = portage.sets.profiles.PackagesSystemSet
+world-candidate = False
# For security there are multiple classes available, but differences are
# rather small (normally there should be no visible difference):
class = portage.sets.security.NewAffectedSet
world-candidate = False
-# Again, not much to change here, though people might prefer a different name
+# A superset of the classic <parameter>world</parameter> target, a set created
+# by this class contains SLOT atoms to match all installed packages. Note that
+# use of this set makes it impossible for emerge to solve blockers by automatic
+# uninstallation of blocked packages.
[installed]
class = portage.sets.dbapi.EverythingSet
world-candidate = False
world-candidate = False
# Installed ebuilds that inherit from known live eclasses.
-[live-ebuilds]
-class = portage.sets.dbapi.InheritSet
+[live-rebuild]
+class = portage.sets.dbapi.VariableSet
world-candidate = False
-inherits = "cvs darcs git mercurial subversion"
+variable = INHERITED
+includes = bzr cvs darcs git mercurial subversion
# Installed packages that own files inside /lib/modules.
[module-rebuild]
class = portage.sets.dbapi.OwnerSet
world-candidate = False
files = /lib/modules
+
+# Installed packages for which the highest visible ebuild
+# version is lower than the currently installed version.
+[downgrade]
+class = portage.sets.dbapi.DowngradeSet
+world-candidate = False
+
+# Installed packages for which there are no visible ebuilds
+# corresponding to the same $CATEGORY/$PN:$SLOT.
+[unavailable]
+class = portage.sets.dbapi.UnavailableSet
+world-candidate = False