Scheduler: set MERGE_TYPE for pkg_pretend
authorZac Medico <zmedico@gentoo.org>
Sat, 4 Dec 2010 19:45:49 +0000 (11:45 -0800)
committerZac Medico <zmedico@gentoo.org>
Sat, 4 Dec 2010 19:45:49 +0000 (11:45 -0800)
pym/_emerge/Scheduler.py

index 91260d316fb0aa80b5ede98772ee57d1940d514c..32019f22e30c8efb4dd26917ff64bd02207f3307 100644 (file)
@@ -1025,6 +1025,7 @@ class Scheduler(PollScheduler):
                                os.makedirs(infloc)
                                portage.xpak.tbz2(tbz2_file).unpackinfo(infloc)
                                ebuild_path = os.path.join(infloc, x.pf + ".ebuild")
+                               settings.configdict["pkg"]["MERGE_TYPE"] = "binary"
 
                        else:
                                tree = "porttree"
@@ -1032,6 +1033,10 @@ class Scheduler(PollScheduler):
                                ebuild_path = portdb.findname(x.cpv, myrepo=x.repo)
                                if ebuild_path is None:
                                        raise AssertionError("ebuild not found for '%s'" % x.cpv)
+                               if self._build_opts.buildpkgonly:
+                                       settings.configdict["pkg"]["MERGE_TYPE"] = "buildonly"
+                               else:
+                                       settings.configdict["pkg"]["MERGE_TYPE"] = "source"
 
                        portage.package.ebuild.doebuild.doebuild_environment(ebuild_path,
                                "pretend", settings=settings,