Gentoo Archives: gentoo-portage-dev

From: Michael Haubenwallner <haubi@g.o>
To: gentoo-portage-dev@l.g.o
Cc: "Michał Górny" <mgorny@g.o>
Subject: [gentoo-portage-dev] Re: [PATCH v2 3/3] _emerge.Ebuild*: delay creating DISTDIR shadow until src_unpack
Date: Thu, 25 Jan 2018 09:08:00
Message-Id: 93f9363b-291e-6bc8-913e-c3a5bc8dd361@gentoo.org
In Reply to: [gentoo-portage-dev] [PATCH v2 3/3] _emerge.Ebuild*: delay creating DISTDIR shadow until src_unpack by "Michał Górny"
1 Hi,
2
3 ${Subject} ringing a bell here:
4
5 dev-db/oracle-instantclient is fetch restricted. As a binary package with
6 multiple USE options there's a bunch of files to download - even for
7 multiple archs when multilib is active.
8
9 So in pkg_nofetch() I'm telling the user whether a file to download is
10 "already here" or "still absent", by testing if $A exists in $DISTDIR.
11
12 With ${Subject}, I'm wondering if DISTDIR is created for pkg_nofetch too.
13
14 /haubi/
15
16 On 01/25/2018 09:50 AM, Michał Górny wrote:
17 > ---
18 > pym/_emerge/EbuildExecuter.py | 4 ----
19 > pym/_emerge/EbuildPhase.py | 6 ++++--
20 > 2 files changed, 4 insertions(+), 6 deletions(-)
21 >
22 > diff --git a/pym/_emerge/EbuildExecuter.py b/pym/_emerge/EbuildExecuter.py
23 > index ab79ce901..d387b42be 100644
24 > --- a/pym/_emerge/EbuildExecuter.py
25 > +++ b/pym/_emerge/EbuildExecuter.py
26 > @@ -8,7 +8,6 @@ import portage
27 > from portage import os
28 > from portage.eapi import eapi_has_src_prepare_and_src_configure, \
29 > eapi_exports_replace_vars
30 > -from portage.package.ebuild.prepare_build_dirs import _prepare_fake_distdir
31 >
32 > class EbuildExecuter(CompositeTask):
33 >
34 > @@ -25,9 +24,6 @@ class EbuildExecuter(CompositeTask):
35 > cleanup = 0
36 > portage.prepare_build_dirs(pkg.root, settings, cleanup)
37 >
38 > - alist = settings.configdict["pkg"].get("A", "").split()
39 > - _prepare_fake_distdir(settings, alist)
40 > -
41 > if eapi_exports_replace_vars(settings['EAPI']):
42 > vardb = pkg.root_config.trees['vartree'].dbapi
43 > settings["REPLACING_VERSIONS"] = " ".join(
44 > diff --git a/pym/_emerge/EbuildPhase.py b/pym/_emerge/EbuildPhase.py
45 > index aa3a66831..d3fada622 100644
46 > --- a/pym/_emerge/EbuildPhase.py
47 > +++ b/pym/_emerge/EbuildPhase.py
48 > @@ -1,4 +1,4 @@
49 > -# Copyright 1999-2013 Gentoo Foundation
50 > +# Copyright 1999-2018 Gentoo Foundation
51 > # Distributed under the terms of the GNU General Public License v2
52 >
53 > import gzip
54 > @@ -12,7 +12,7 @@ from _emerge.MiscFunctionsProcess import MiscFunctionsProcess
55 > from _emerge.EbuildProcess import EbuildProcess
56 > from _emerge.CompositeTask import CompositeTask
57 > from portage.package.ebuild.prepare_build_dirs import (_prepare_workdir,
58 > - _prepare_fake_filesdir)
59 > + _prepare_fake_distdir, _prepare_fake_filesdir)
60 > from portage.util import writemsg
61 >
62 > try:
63 > @@ -171,6 +171,8 @@ class EbuildPhase(CompositeTask):
64 > def _start_ebuild(self):
65 >
66 > if self.phase == "unpack":
67 > + alist = self.settings.configdict["pkg"].get("A", "").split()
68 > + _prepare_fake_distdir(self.settings, alist)
69 > _prepare_fake_filesdir(self.settings)
70 >
71 > fd_pipes = self.fd_pipes
72 >

Replies