aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2018-01-25 09:32:40 +0100
committerMichał Górny <mgorny@gentoo.org>2018-01-26 15:59:00 +0100
commiteab2edb8b513ba62e8d7ce3bd03c4a686d77cc2c (patch)
tree48b0d9f25fd855f458074ae437bd601cff7beb55
parentportage.package.ebuild.config: Override DISTDIR unconditionally (diff)
downloadportage-eab2edb8b513ba62e8d7ce3bd03c4a686d77cc2c.tar.gz
portage-eab2edb8b513ba62e8d7ce3bd03c4a686d77cc2c.tar.bz2
portage-eab2edb8b513ba62e8d7ce3bd03c4a686d77cc2c.zip
_emerge.Ebuild*: delay creating DISTDIR shadow until src_unpack
Reviewed-by: Zac Medico <zmedico@gentoo.org>
-rw-r--r--pym/_emerge/EbuildExecuter.py4
-rw-r--r--pym/_emerge/EbuildPhase.py6
2 files changed, 4 insertions, 6 deletions
diff --git a/pym/_emerge/EbuildExecuter.py b/pym/_emerge/EbuildExecuter.py
index ab79ce901..d387b42be 100644
--- a/pym/_emerge/EbuildExecuter.py
+++ b/pym/_emerge/EbuildExecuter.py
@@ -8,7 +8,6 @@ import portage
from portage import os
from portage.eapi import eapi_has_src_prepare_and_src_configure, \
eapi_exports_replace_vars
-from portage.package.ebuild.prepare_build_dirs import _prepare_fake_distdir
class EbuildExecuter(CompositeTask):
@@ -25,9 +24,6 @@ class EbuildExecuter(CompositeTask):
cleanup = 0
portage.prepare_build_dirs(pkg.root, settings, cleanup)
- alist = settings.configdict["pkg"].get("A", "").split()
- _prepare_fake_distdir(settings, alist)
-
if eapi_exports_replace_vars(settings['EAPI']):
vardb = pkg.root_config.trees['vartree'].dbapi
settings["REPLACING_VERSIONS"] = " ".join(
diff --git a/pym/_emerge/EbuildPhase.py b/pym/_emerge/EbuildPhase.py
index aa3a66831..d3fada622 100644
--- a/pym/_emerge/EbuildPhase.py
+++ b/pym/_emerge/EbuildPhase.py
@@ -1,4 +1,4 @@
-# Copyright 1999-2013 Gentoo Foundation
+# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
import gzip
@@ -12,7 +12,7 @@ from _emerge.MiscFunctionsProcess import MiscFunctionsProcess
from _emerge.EbuildProcess import EbuildProcess
from _emerge.CompositeTask import CompositeTask
from portage.package.ebuild.prepare_build_dirs import (_prepare_workdir,
- _prepare_fake_filesdir)
+ _prepare_fake_distdir, _prepare_fake_filesdir)
from portage.util import writemsg
try:
@@ -171,6 +171,8 @@ class EbuildPhase(CompositeTask):
def _start_ebuild(self):
if self.phase == "unpack":
+ alist = self.settings.configdict["pkg"].get("A", "").split()
+ _prepare_fake_distdir(self.settings, alist)
_prepare_fake_filesdir(self.settings)
fd_pipes = self.fd_pipes