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:06:02 -0800
commit3c855b259da77cf131be0045340ba63ac1b44a25 (patch)
treef420d93b8aa139dfdd40eb6e4514183e46155f38
parent7134ab1074b57bcf812258e66993ebc2b8448253 (diff)
downloadportage-3c855b259da77cf131be0045340ba63ac1b44a25.tar.gz
portage-3c855b259da77cf131be0045340ba63ac1b44a25.tar.bz2
portage-3c855b259da77cf131be0045340ba63ac1b44a25.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: