diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-01-17 11:06:02 -0800 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-01-17 11:09:49 -0800 |
commit | 39f62e7d708fcf883da94af1191bfaccec8bb032 (patch) | |
tree | 0167e13e2a2ece299ae6e5977b2cd1248f77fadf | |
parent | 06a976e53c40fe26bf2047c5f0fcf22949d98d77 (diff) | |
download | portage-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.py | 8 |
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: |