diff options
author | Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org> | 2012-01-16 00:53:04 +0100 |
---|---|---|
committer | Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org> | 2012-01-16 00:53:04 +0100 |
commit | caf67ac8df3528382ff960b2de4cf853a14a0141 (patch) | |
tree | 0bcb1478d19107ea3984289368af092d0385e66a /pym/portage/dep | |
parent | portageq metadata: Support repository dependencies. (diff) | |
download | portage-caf67ac8df3528382ff960b2de4cf853a14a0141.tar.gz portage-caf67ac8df3528382ff960b2de4cf853a14a0141.tar.bz2 portage-caf67ac8df3528382ff960b2de4cf853a14a0141.zip |
Support repository dependencies in EAPI="4-python".
Diffstat (limited to 'pym/portage/dep')
-rw-r--r-- | pym/portage/dep/__init__.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/pym/portage/dep/__init__.py b/pym/portage/dep/__init__.py index 72411b7c7..389916f8e 100644 --- a/pym/portage/dep/__init__.py +++ b/pym/portage/dep/__init__.py @@ -1,5 +1,5 @@ # deps.py -- Portage dependency resolution functions -# Copyright 2003-2011 Gentoo Foundation +# Copyright 2003-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 __all__ = [ @@ -38,7 +38,8 @@ portage.proxy.lazyimport.lazyimport(globals(), from portage import _unicode_decode from portage.eapi import eapi_has_slot_deps, eapi_has_src_uri_arrows, \ - eapi_has_use_deps, eapi_has_strong_blocks, eapi_has_use_dep_defaults + eapi_has_use_deps, eapi_has_strong_blocks, eapi_has_use_dep_defaults, \ + eapi_has_repo_deps from portage.exception import InvalidAtom, InvalidData, InvalidDependString from portage.localization import _ from portage.versions import catpkgsplit, catsplit, \ @@ -1074,6 +1075,9 @@ class Atom(_atom_base): _atom_base.__init__(s) + if eapi_has_repo_deps(eapi): + allow_repo = True + if "!" == s[:1]: blocker = self._blocker(forbid_overlap=("!" == s[1:2])) if blocker.overlap.forbid: |