summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/EbuildBuild.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-12-28 13:12:30 -0800
committerZac Medico <zmedico@gentoo.org>2010-12-28 13:12:30 -0800
commit80391bc70f75c8af863d08675adc69e441f12989 (patch)
treecc34a9113fbc28007facf8761b9fad378c5b3f66 /pym/_emerge/EbuildBuild.py
parente0c7d34a777bbc4f95c55d9036e88aee9fc0a6ae (diff)
downloadportage-80391bc70f75c8af863d08675adc69e441f12989.tar.gz
portage-80391bc70f75c8af863d08675adc69e441f12989.tar.bz2
portage-80391bc70f75c8af863d08675adc69e441f12989.zip
Use EbuildFetcher for --fetchonly (not --pretend)
Diffstat (limited to 'pym/_emerge/EbuildBuild.py')
-rw-r--r--pym/_emerge/EbuildBuild.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/pym/_emerge/EbuildBuild.py b/pym/_emerge/EbuildBuild.py
index d19ef1af5..a0779d06a 100644
--- a/pym/_emerge/EbuildBuild.py
+++ b/pym/_emerge/EbuildBuild.py
@@ -111,14 +111,27 @@ class EbuildBuild(CompositeTask):
settings = self.settings
if opts.fetchonly:
+ if opts.pretend:
fetcher = EbuildFetchonly(
fetch_all=opts.fetch_all_uri,
pkg=pkg, pretend=opts.pretend,
settings=settings)
retval = fetcher.execute()
self.returncode = retval
- self.wait()
- return
+ else:
+ fetcher = EbuildFetcher(
+ config_pool=self.config_pool,
+ fetchall=self.opts.fetch_all_uri,
+ fetchonly=self.opts.fetchonly,
+ background=False,
+ logfile=None,
+ pkg=self.pkg,
+ scheduler=self.scheduler)
+ fetcher.start()
+ self.returncode = fetcher.wait()
+
+ self.wait()
+ return
self._build_dir = EbuildBuildDir(
scheduler=self.scheduler, settings=settings)