summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org>2012-05-10 21:54:25 +0200
committerArfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org>2012-05-10 21:54:25 +0200
commit933ab0862f7333f0a4d1cc7ac85dea9f2693097c (patch)
tree7cb2f307711fa9c24ecdeee56ad3ea3c0e4aaa0e
parentb59bd3348d709aa53c6883006313bdbdc9c737ea (diff)
downloadportage-933ab0862f7333f0a4d1cc7ac85dea9f2693097c.tar.gz
portage-933ab0862f7333f0a4d1cc7ac85dea9f2693097c.tar.bz2
portage-933ab0862f7333f0a4d1cc7ac85dea9f2693097c.zip
Make REPOSITORY variable again available in global scope of ebuilds,
which use EAPI="4-python". This fixes regression introduced in commit 1c26d24dfc869a6f5ef426f7c02e1d25abcda34e.
-rw-r--r--pym/portage/package/ebuild/doebuild.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/pym/portage/package/ebuild/doebuild.py b/pym/portage/package/ebuild/doebuild.py
index ad6857f7e..faba9b696 100644
--- a/pym/portage/package/ebuild/doebuild.py
+++ b/pym/portage/package/ebuild/doebuild.py
@@ -342,8 +342,10 @@ def doebuild_environment(myebuild, mydo, myroot=None, settings=None,
if not eapi_is_supported(eapi):
raise UnsupportedAPIException(mycpv, eapi)
- if mydo != "depend":
+ if eapi_exports_REPOSITORY(eapi) and "PORTAGE_REPO_NAME" in mysettings.configdict["pkg"]:
+ mysettings.configdict["pkg"]["REPOSITORY"] = mysettings.configdict["pkg"]["PORTAGE_REPO_NAME"]
+ if mydo != "depend":
if hasattr(mydbapi, "getFetchMap") and \
("A" not in mysettings.configdict["pkg"] or \
"AA" not in mysettings.configdict["pkg"]):
@@ -404,11 +406,6 @@ def doebuild_environment(myebuild, mydo, myroot=None, settings=None,
mysettings["KV"] = ""
mysettings.backup_changes("KV")
- if eapi_exports_REPOSITORY(eapi) and \
- "PORTAGE_REPO_NAME" in mysettings.configdict["pkg"]:
- mysettings.configdict["pkg"]["REPOSITORY"] = \
- mysettings.configdict["pkg"]["PORTAGE_REPO_NAME"]
-
_doebuild_manifest_cache = None
_doebuild_broken_ebuilds = set()
_doebuild_broken_manifests = set()