summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-11-24 08:36:12 -0800
committerZac Medico <zmedico@gentoo.org>2010-11-24 08:43:03 -0800
commit1ec5d2fdbcf92109086d8682054ee15224a62ce9 (patch)
treee86e72bb8c2a71a4d6a8856e37b68d54dcc19118 /pym
parent6c69cc2a16798c28d39383383af21ee7afdf2fe3 (diff)
downloadportage-1ec5d2fdbcf92109086d8682054ee15224a62ce9.tar.gz
portage-1ec5d2fdbcf92109086d8682054ee15224a62ce9.tar.bz2
portage-1ec5d2fdbcf92109086d8682054ee15224a62ce9.zip
Revert use.unsatisfiable support for now.
The current implementation doesn't provide anything to distinguish it from use.mask, and it's arguable that another approach such as an atom syntax extension (for optional dependencies) would be more appropriate. This reverts commit 93ee6a847be949e7752c3c052d3eb0619e408b43.
Diffstat (limited to 'pym')
-rw-r--r--pym/portage/dep/dep_check.py1
-rw-r--r--pym/portage/package/ebuild/_config/UseManager.py23
-rw-r--r--pym/portage/package/ebuild/config.py11
3 files changed, 0 insertions, 35 deletions
diff --git a/pym/portage/dep/dep_check.py b/pym/portage/dep/dep_check.py
index 2f6cb7602..fca1594a7 100644
--- a/pym/portage/dep/dep_check.py
+++ b/pym/portage/dep/dep_check.py
@@ -512,7 +512,6 @@ def dep_check(depstring, mydbapi, mysettings, use="yes", mode=None, myuse=None,
# flags from a parent package that is being merged to a $ROOT that is
# different from the one that mysettings represents.
mymasks.update(mysettings.usemask)
- mymasks.update(mysettings.useunsatisfiable)
mymasks.update(mysettings.archlist())
mymasks.discard(mysettings["ARCH"])
useforce.update(mysettings.useforce)
diff --git a/pym/portage/package/ebuild/_config/UseManager.py b/pym/portage/package/ebuild/_config/UseManager.py
index 5567e3578..6c646526b 100644
--- a/pym/portage/package/ebuild/_config/UseManager.py
+++ b/pym/portage/package/ebuild/_config/UseManager.py
@@ -22,11 +22,9 @@ class UseManager(object):
#--------------------------------
# use.mask _usemask_list
# use.force _useforce_list
- # use.unsatisfiable _useunsatisfiable_list
# package.use.mask _pusemask_list
# package.use _pkgprofileuse
# package.use.force _puseforce_list
- # package.use.unsatisfiable _puseunsatisfiable_list
#--------------------------------
# user config
#--------------------------------
@@ -45,11 +43,9 @@ class UseManager(object):
self._usemask_list = self._parse_profile_files_to_tuple("use.mask", profiles)
self._useforce_list = self._parse_profile_files_to_tuple("use.force", profiles)
- self._useunsatisfiable_list = self._parse_profile_files_to_tuple("use.unsatisfiable", profiles)
self._pusemask_list = self._parse_profile_files_to_dict("package.use.mask", profiles)
self._pkgprofileuse = self._parse_profile_files_to_dict("package.use", profiles, juststrings=True)
self._puseforce_list = self._parse_profile_files_to_dict("package.use.force", profiles)
- self._puseunsatisfiable_list = self._parse_profile_files_to_dict("package.use.unsatisfiable", profiles)
self._pusedict = self._parse_user_files_to_extatomdict("package.use", abs_user_config, user_config)
@@ -149,25 +145,6 @@ class UseManager(object):
useforce.extend(pkg_useforce)
return frozenset(stack_lists(useforce, incremental=True))
- def getUseUnsatisfiable(self, pkg=None):
- if pkg is None:
- return frozenset(stack_lists(
- self._useunsatisfiable_list, incremental=True))
-
- cp = getattr(pkg, "cp", None)
- if cp is None:
- cp = cpv_getkey(remove_slot(pkg))
- useunsatisfiable = []
- for i, punsatisfiable_dict in enumerate(self._puseunsatisfiable_list):
- if self._useunsatisfiable_list[i]:
- useunsatisfiable.append(self._useunsatisfiable_list[i])
- cpdict = punsatisfiable_dict.get(cp)
- if cpdict:
- pkg_useunsatisfiable = ordered_by_atom_specificity(cpdict, pkg)
- if pkg_useunsatisfiable:
- useunsatisfiable.extend(pkg_useunsatisfiable)
- return frozenset(stack_lists(useunsatisfiable, incremental=True))
-
def getPUSE(self, pkg):
cp = getattr(pkg, "cp", None)
if cp is None:
diff --git a/pym/portage/package/ebuild/config.py b/pym/portage/package/ebuild/config.py
index a84e8fe84..22570a906 100644
--- a/pym/portage/package/ebuild/config.py
+++ b/pym/portage/package/ebuild/config.py
@@ -233,7 +233,6 @@ class config(object):
self._non_user_variables = clone._non_user_variables
self.usemask = clone.usemask
self.useforce = clone.useforce
- self.useunsatisfiable = clone.useunsatisfiable
self.puse = clone.puse
self.user_profile_dir = clone.user_profile_dir
self.local_config = clone.local_config
@@ -528,7 +527,6 @@ class config(object):
#Initialize all USE related variables we track ourselves.
self.usemask = self._use_manager.getUseMask()
self.useforce = self._use_manager.getUseForce()
- self.useunsatisfiable = self._use_manager.getUseUnsatisfiable()
self.configdict["conf"]["USE"] = \
self._use_manager.extract_global_USE_changes( \
self.configdict["conf"].get("USE", ""))
@@ -937,7 +935,6 @@ class config(object):
" ".join(self.make_defaults_use)
self.usemask = self._use_manager.getUseMask()
self.useforce = self._use_manager.getUseForce()
- self.useunsatisfiable = self._use_manager.getUseUnsatisfiable()
self.regenerate()
class _lazy_vars(object):
@@ -1177,11 +1174,6 @@ class config(object):
self.usemask = usemask
has_changed = True
- useunsatisfiable = self._use_manager.getUseUnsatisfiable(cpv_slot)
- if useunsatisfiable != self.useunsatisfiable:
- self.useunsatisfiable = useunsatisfiable
- has_changed = True
-
oldpuse = self.puse
self.puse = self._use_manager.getPUSE(cpv_slot)
if oldpuse != self.puse:
@@ -1413,9 +1405,6 @@ class config(object):
def _getUseForce(self, pkg):
return self._use_manager.getUseForce(pkg)
- def _getUseUnsatisfiable(self, pkg):
- return self._use_manager.getUseUnsatisfiable(pkg)
-
def _getMaskAtom(self, cpv, metadata):
"""
Take a package and return a matching package.mask atom, or None if no