diff options
author | Zac Medico <zmedico@gentoo.org> | 2010-09-14 07:37:11 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2010-09-14 07:37:11 -0700 |
commit | 345e3ace7dd2885f95a6b022c2eefa110eb48c8e (patch) | |
tree | 0760dd540269504415ae89fa573ec0b545271901 | |
parent | c8bb62f8fb663ae6d6e11a3d223ff8ef16ab5076 (diff) | |
download | portage-345e3ace7dd2885f95a6b022c2eefa110eb48c8e.tar.gz portage-345e3ace7dd2885f95a6b022c2eefa110eb48c8e.tar.bz2 portage-345e3ace7dd2885f95a6b022c2eefa110eb48c8e.zip |
Make Binpkg call doebuild_environment() before constructing
EbuildBuildDir, so PORTAGE_BUILDDIR is initialized first.
-rw-r--r-- | pym/_emerge/Binpkg.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/pym/_emerge/Binpkg.py b/pym/_emerge/Binpkg.py index d93ea65cc..16826df2d 100644 --- a/pym/_emerge/Binpkg.py +++ b/pym/_emerge/Binpkg.py @@ -41,15 +41,17 @@ class Binpkg(CompositeTask): dir_path = os.path.join(settings["PORTAGE_TMPDIR"], "portage", pkg.category, pkg.pf) - self._build_dir = EbuildBuildDir(dir_path=dir_path, - scheduler=self.scheduler, settings=settings) self._image_dir = os.path.join(dir_path, "image") self._infloc = os.path.join(dir_path, "build-info") self._ebuild_path = os.path.join(self._infloc, pkg.pf + ".ebuild") settings["EBUILD"] = self._ebuild_path - debug = settings.get("PORTAGE_DEBUG") == "1" - portage.doebuild_environment(self._ebuild_path, "setup", - settings["ROOT"], settings, debug, 1, self._bintree.dbapi) + portage.doebuild_environment(self._ebuild_path, 'setup', + settings=self.settings, db=self._bintree.dbapi) + if dir_path != self.settings['PORTAGE_BUILDDIR']: + raise AssertionError("'%s' != '%s'" % \ + (dir_path, self.settings['PORTAGE_BUILDDIR'])) + self._build_dir = EbuildBuildDir(dir_path=dir_path, + scheduler=self.scheduler, settings=settings) settings.configdict["pkg"]["EMERGE_FROM"] = pkg.type_name # The prefetcher has already completed or it |