summaryrefslogtreecommitdiffstats
path: root/pym/_emerge
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-01-17 17:41:20 -0800
committerZac Medico <zmedico@gentoo.org>2011-01-17 17:41:20 -0800
commit4323bee2450b6635b2fd3129c15b6060d61a25b6 (patch)
treeea23daef4aae656a46c2312dba9e3b58f96019c7 /pym/_emerge
parentea011a728a6d928e74561e7697e65805ef7b1282 (diff)
downloadportage-4323bee2450b6635b2fd3129c15b6060d61a25b6.tar.gz
portage-4323bee2450b6635b2fd3129c15b6060d61a25b6.tar.bz2
portage-4323bee2450b6635b2fd3129c15b6060d61a25b6.zip
EbuildBuild: Ensure $A is defined in pkg_nofetch.
This will fix bug #351505.
Diffstat (limited to 'pym/_emerge')
-rw-r--r--pym/_emerge/EbuildBuild.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/pym/_emerge/EbuildBuild.py b/pym/_emerge/EbuildBuild.py
index a0779d06a..2c4f2b282 100644
--- a/pym/_emerge/EbuildBuild.py
+++ b/pym/_emerge/EbuildBuild.py
@@ -1,4 +1,4 @@
-# Copyright 1999-2010 Gentoo Foundation
+# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
from _emerge.EbuildExecuter import EbuildExecuter
@@ -226,6 +226,13 @@ class EbuildBuild(CompositeTask):
return
self.returncode = None
+ if "A" not in self.settings.configdict["pkg"]:
+ mytree = os.path.dirname(os.path.dirname(
+ os.path.dirname(self._ebuild_path)))
+ portdb = self.pkg.root_config.trees[self._tree].dbapi
+ fetch_map = portdb.getFetchMap(self.pkg.cpv,
+ useflags=self.pkg.use, mytree=mytree)
+ self.settings.configdict["pkg"]["A"] = " ".join(fetch_map)
nofetch_phase = EbuildPhase(background=self.background,
phase='nofetch', scheduler=self.scheduler, settings=self.settings)
self._start_task(nofetch_phase, self._nofetch_exit)