Gentoo Archives: gentoo-portage-dev

From: "Michał Górny" <mgorny@g.o>
To: gentoo-portage-dev@l.g.o
Cc: "Michał Górny" <mgorny@g.o>
Subject: [gentoo-portage-dev] [PATCH 4/4] _emerge.Ebuild*: delay creating DISTDIR shadow until src_unpack
Date: Sat, 18 Mar 2017 19:04:39
Message-Id: 20170318190404.21415-5-mgorny@gentoo.org
In Reply to: [gentoo-portage-dev] [PATCHES] Restrict DISTDIR to src_unpack and further by "Michał Górny"
1 ---
2 pym/_emerge/EbuildExecuter.py | 4 ----
3 pym/_emerge/EbuildPhase.py | 4 +++-
4 2 files changed, 3 insertions(+), 5 deletions(-)
5
6 diff --git a/pym/_emerge/EbuildExecuter.py b/pym/_emerge/EbuildExecuter.py
7 index 7a454c3e6..81257aa9e 100644
8 --- a/pym/_emerge/EbuildExecuter.py
9 +++ b/pym/_emerge/EbuildExecuter.py
10 @@ -8,7 +8,6 @@ import portage
11 from portage import os
12 from portage.eapi import eapi_has_src_prepare_and_src_configure, \
13 eapi_exports_replace_vars
14 -from portage.package.ebuild.prepare_build_dirs import _prepare_fake_distdir
15
16 class EbuildExecuter(CompositeTask):
17
18 @@ -25,9 +24,6 @@ class EbuildExecuter(CompositeTask):
19 cleanup = 0
20 portage.prepare_build_dirs(pkg.root, settings, cleanup)
21
22 - alist = settings.configdict["pkg"].get("A", "").split()
23 - _prepare_fake_distdir(settings, alist)
24 -
25 if eapi_exports_replace_vars(settings['EAPI']):
26 vardb = pkg.root_config.trees['vartree'].dbapi
27 settings["REPLACING_VERSIONS"] = " ".join(
28 diff --git a/pym/_emerge/EbuildPhase.py b/pym/_emerge/EbuildPhase.py
29 index 4b5cbf8fa..535b64a9c 100644
30 --- a/pym/_emerge/EbuildPhase.py
31 +++ b/pym/_emerge/EbuildPhase.py
32 @@ -12,7 +12,7 @@ from _emerge.MiscFunctionsProcess import MiscFunctionsProcess
33 from _emerge.EbuildProcess import EbuildProcess
34 from _emerge.CompositeTask import CompositeTask
35 from portage.package.ebuild.prepare_build_dirs import (_prepare_workdir,
36 - _prepare_fake_filesdir)
37 + _prepare_fake_distdir, _prepare_fake_filesdir)
38 from portage.util import writemsg
39
40 try:
41 @@ -131,6 +131,8 @@ class EbuildPhase(CompositeTask):
42 # source the ebuild as a fallback.
43
44 if self.phase == "unpack":
45 + alist = self.settings.configdict["pkg"].get("A", "").split()
46 + _prepare_fake_distdir(self.settings, alist)
47 _prepare_fake_filesdir(self.settings)
48
49 self._start_lock()
50 --
51 2.12.0