Use EbuildFetcher for --fetchonly (not --pretend)
authorZac Medico <zmedico@gentoo.org>
Tue, 28 Dec 2010 21:12:30 +0000 (13:12 -0800)
committerZac Medico <zmedico@gentoo.org>
Tue, 28 Dec 2010 21:12:30 +0000 (13:12 -0800)
pym/_emerge/EbuildBuild.py

index d19ef1af5096b4f35606347404ee407ae49c2288..a0779d06a3bd51082e5cd6e1c0719870f9b4bdcd 100644 (file)
@@ -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)