From 3c855b259da77cf131be0045340ba63ac1b44a25 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Mon, 17 Jan 2011 11:06:02 -0800 Subject: spawn_nofetch: Ensure $A is defined. This will fix bug #351505. --- pym/portage/package/ebuild/_spawn_nofetch.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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: -- cgit v1.2.3-1-g7c22