aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>2012-01-16 00:53:04 +0100
committerArfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>2012-01-16 00:53:04 +0100
commitcaf67ac8df3528382ff960b2de4cf853a14a0141 (patch)
tree0bcb1478d19107ea3984289368af092d0385e66a /pym/portage/dep
parentportageq metadata: Support repository dependencies. (diff)
downloadportage-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__.py8
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: