summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-01-17 11:06:02 -0800
committerZac Medico <zmedico@gentoo.org>2011-01-17 11:09:49 -0800
commit39f62e7d708fcf883da94af1191bfaccec8bb032 (patch)
tree0167e13e2a2ece299ae6e5977b2cd1248f77fadf
parent06a976e53c40fe26bf2047c5f0fcf22949d98d77 (diff)
downloadportage-39f62e7d708fcf883da94af1191bfaccec8bb032.tar.gz
portage-39f62e7d708fcf883da94af1191bfaccec8bb032.tar.bz2
portage-39f62e7d708fcf883da94af1191bfaccec8bb032.zip
spawn_nofetch: Ensure $A is defined.
This will fix bug #351505.
-rw-r--r--pym/portage/package/ebuild/_spawn_nofetch.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/pym/portage/package/ebuild/_spawn_nofetch.py b/pym/portage/package/ebuild/_spawn_nofetch.py
index 9ae801050..1678faf56 100644
--- a/pym/portage/package/ebuild/_spawn_nofetch.py
+++ b/pym/portage/package/ebuild/_spawn_nofetch.py
@@ -1,4 +1,4 @@
-# Copyright 2010 Gentoo Foundation
+# Copyright 2010-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
import shutil
@@ -60,6 +60,12 @@ def spawn_nofetch(portdb, ebuild_path, settings=None):
try:
doebuild_environment(ebuild_path, 'nofetch',
settings=settings, db=portdb)
+ if "A" not in settings.configdict["pkg"]:
+ mytree = os.path.dirname(os.path.dirname(
+ os.path.dirname(ebuild_path)))
+ fetch_map = portdb.getFetchMap(settings.mycpv,
+ useflags=settings["PORTAGE_USE"].split(), mytree=mytree)
+ settings.configdict["pkg"]["A"] = " ".join(fetch_map)
restrict = settings['PORTAGE_RESTRICT'].split()
defined_phases = settings['DEFINED_PHASES'].split()
if not defined_phases: