Gentoo Archives: gentoo-portage-dev

From: Sebastian Luther <SebastianLuther@×××.de>
To: gentoo-portage-dev@l.g.o
Subject: [gentoo-portage-dev] [PATCH] Implement FEATURES="mirror" for emerge (bug 498498)
Date: Sun, 19 Jan 2014 19:30:52
Message-Id: 1390159841-23973-1-git-send-email-SebastianLuther@gmx.de
1 This was only implemented for the ebuild command before.
2 ---
3 pym/_emerge/Scheduler.py | 6 ++++--
4 1 file changed, 4 insertions(+), 2 deletions(-)
5
6 diff --git a/pym/_emerge/Scheduler.py b/pym/_emerge/Scheduler.py
7 index d663e97..2fd4d7e 100644
8 --- a/pym/_emerge/Scheduler.py
9 +++ b/pym/_emerge/Scheduler.py
10 @@ -165,6 +165,8 @@ class Scheduler(PollScheduler):
11 self._build_opts.buildpkg_exclude = InternalPackageSet( \
12 initial_atoms=" ".join(myopts.get("--buildpkg-exclude", [])).split(), \
13 allow_wildcard=True, allow_repo=True)
14 + if "mirror" in self.settings.features:
15 + self._build_opts.fetch_all_uri = True
16
17 self._binpkg_opts = self._binpkg_opts_class()
18 for k in self._binpkg_opts.__slots__:
19 @@ -752,11 +754,11 @@ class Scheduler(PollScheduler):
20 pass
21
22 elif pkg.type_name == "ebuild":
23 -
24 prefetcher = EbuildFetcher(background=True,
25 config_pool=self._ConfigPool(pkg.root,
26 self._allocate_config, self._deallocate_config),
27 - fetchonly=1, logfile=self._fetch_log,
28 + fetchonly=1, fetchall=self._build_opts.fetch_all_uri,
29 + logfile=self._fetch_log,
30 pkg=pkg, prefetch=True, scheduler=self._sched_iface)
31
32 elif pkg.type_name == "binary" and \
33 --
34 1.8.3.2

Replies