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 v2 3/3] _emerge.Ebuild*: delay creating DISTDIR shadow until src_unpack
Date: Thu, 25 Jan 2018 08:50:58
Message-Id: 20180125085035.17397-4-mgorny@gentoo.org
In Reply to: [gentoo-portage-dev] [PATCHES v2] DISTDIR shadow updates by "Michał Górny"
1 ---
2 pym/_emerge/EbuildExecuter.py | 4 ----
3 pym/_emerge/EbuildPhase.py | 6 ++++--
4 2 files changed, 4 insertions(+), 6 deletions(-)
5
6 diff --git a/pym/_emerge/EbuildExecuter.py b/pym/_emerge/EbuildExecuter.py
7 index ab79ce901..d387b42be 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 aa3a66831..d3fada622 100644
30 --- a/pym/_emerge/EbuildPhase.py
31 +++ b/pym/_emerge/EbuildPhase.py
32 @@ -1,4 +1,4 @@
33 -# Copyright 1999-2013 Gentoo Foundation
34 +# Copyright 1999-2018 Gentoo Foundation
35 # Distributed under the terms of the GNU General Public License v2
36
37 import gzip
38 @@ -12,7 +12,7 @@ from _emerge.MiscFunctionsProcess import MiscFunctionsProcess
39 from _emerge.EbuildProcess import EbuildProcess
40 from _emerge.CompositeTask import CompositeTask
41 from portage.package.ebuild.prepare_build_dirs import (_prepare_workdir,
42 - _prepare_fake_filesdir)
43 + _prepare_fake_distdir, _prepare_fake_filesdir)
44 from portage.util import writemsg
45
46 try:
47 @@ -171,6 +171,8 @@ class EbuildPhase(CompositeTask):
48 def _start_ebuild(self):
49
50 if self.phase == "unpack":
51 + alist = self.settings.configdict["pkg"].get("A", "").split()
52 + _prepare_fake_distdir(self.settings, alist)
53 _prepare_fake_filesdir(self.settings)
54
55 fd_pipes = self.fd_pipes
56 --
57 2.16.1

Replies