Gentoo Archives: gentoo-portage-dev

From: "Michał Górny" <mgorny@g.o>
To: gentoo-portage-dev@l.g.o
Subject: Re: [gentoo-portage-dev] [PATCH] Disable dynamic-deps by default
Date: Tue, 19 Dec 2017 22:46:56
Message-Id: 1513723607.26111.0.camel@gentoo.org
In Reply to: [gentoo-portage-dev] [PATCH] Disable dynamic-deps by default by "Michał Górny"
1 W dniu nie, 17.12.2017 o godzinie 13∶03 +0100, użytkownik Michał Górny
2 napisał:
3 > We have prepared for this for quite a while and it's time to pull
4 > the plug. Disable dynamic-deps by default and restore the standard
5 > PMS behavior. This will cause some one-time pain but eventually will
6 > result in improvement of ebuild quality, especially when developers
7 > start experiencing the need for revbumps first hand.
8 > ---
9 > man/emerge.1 | 2 +-
10 > pym/_emerge/FakeVartree.py | 2 +-
11 > pym/_emerge/Scheduler.py | 2 +-
12 > pym/_emerge/depgraph.py | 4 ++--
13 > pym/portage/tests/resolver/test_changed_deps.py | 1 +
14 > pym/portage/tests/resolver/test_virtual_slot.py | 2 +-
15 > 6 files changed, 7 insertions(+), 6 deletions(-)
16 >
17 > diff --git a/man/emerge.1 b/man/emerge.1
18 > index 3198ba028..b292954a3 100644
19 > --- a/man/emerge.1
20 > +++ b/man/emerge.1
21 > @@ -547,7 +547,7 @@ In dependency calculations, substitute the dependencies of installed
22 > packages with the dependencies of corresponding unbuilt ebuilds from
23 > source repositories. This causes the effective dependencies of
24 > installed packages to vary dynamically when source ebuild dependencies
25 > -are modified. This option is enabled by default.
26 > +are modified. This option is disabled by default.
27 >
28 > \fBWARNING:\fR
29 > If you want to disable \-\-dynamic\-deps, then it may be necessary to
30 > diff --git a/pym/_emerge/FakeVartree.py b/pym/_emerge/FakeVartree.py
31 > index ebe07bba2..3f82e97e9 100644
32 > --- a/pym/_emerge/FakeVartree.py
33 > +++ b/pym/_emerge/FakeVartree.py
34 > @@ -54,7 +54,7 @@ class FakeVartree(vartree):
35 > is not a matching ebuild in the tree). Instances of this class are not
36 > populated until the sync() method is called."""
37 > def __init__(self, root_config, pkg_cache=None, pkg_root_config=None,
38 > - dynamic_deps=True, ignore_built_slot_operator_deps=False,
39 > + dynamic_deps=False, ignore_built_slot_operator_deps=False,
40 > soname_deps=False):
41 > self._root_config = root_config
42 > self._dynamic_deps = dynamic_deps
43 > diff --git a/pym/_emerge/Scheduler.py b/pym/_emerge/Scheduler.py
44 > index 3a38cbafd..9bbc48e0a 100644
45 > --- a/pym/_emerge/Scheduler.py
46 > +++ b/pym/_emerge/Scheduler.py
47 > @@ -352,7 +352,7 @@ class Scheduler(PollScheduler):
48 > """
49 > self._set_graph_config(graph_config)
50 > self._blocker_db = {}
51 > - dynamic_deps = self.myopts.get("--dynamic-deps", "y") != "n"
52 > + dynamic_deps = self.myopts.get("--dynamic-deps", "n") != "n"
53 > ignore_built_slot_operator_deps = self.myopts.get(
54 > "--ignore-built-slot-operator-deps", "n") == "y"
55 > for root in self.trees:
56 > diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
57 > index 6e5ca6508..27bec3b32 100644
58 > --- a/pym/_emerge/depgraph.py
59 > +++ b/pym/_emerge/depgraph.py
60 > @@ -137,7 +137,7 @@ class _frozen_depgraph_config(object):
61 > self.soname_deps_enabled = (
62 > ("--usepkgonly" in myopts or "remove" in params) and
63 > params.get("ignore_soname_deps") != "y")
64 > - dynamic_deps = myopts.get("--dynamic-deps", "y") != "n"
65 > + dynamic_deps = myopts.get("--dynamic-deps", "n") != "n"
66 > ignore_built_slot_operator_deps = myopts.get(
67 > "--ignore-built-slot-operator-deps", "n") == "y"
68 > for myroot in trees:
69 > @@ -627,7 +627,7 @@ class depgraph(object):
70 > for myroot in self._frozen_config.trees:
71 >
72 > dynamic_deps = self._dynamic_config.myparams.get(
73 > - "dynamic_deps", "y") != "n"
74 > + "dynamic_deps", "n") != "n"
75 > preload_installed_pkgs = \
76 > "--nodeps" not in self._frozen_config.myopts
77 >
78 > diff --git a/pym/portage/tests/resolver/test_changed_deps.py b/pym/portage/tests/resolver/test_changed_deps.py
79 > index 2421c531f..420a00172 100644
80 > --- a/pym/portage/tests/resolver/test_changed_deps.py
81 > +++ b/pym/portage/tests/resolver/test_changed_deps.py
82 > @@ -52,6 +52,7 @@ class ChangedDepsTestCase(TestCase):
83 > options = {
84 > "--update": True,
85 > "--deep": True,
86 > + "--dynamic-deps": "y",
87 > "--usepkg": True,
88 > },
89 > mergelist = ["app-misc/B-0"]
90 > diff --git a/pym/portage/tests/resolver/test_virtual_slot.py b/pym/portage/tests/resolver/test_virtual_slot.py
91 > index cee1a2373..ef4bd367a 100644
92 > --- a/pym/portage/tests/resolver/test_virtual_slot.py
93 > +++ b/pym/portage/tests/resolver/test_virtual_slot.py
94 > @@ -142,7 +142,7 @@ class VirtualSlotResolverTestCase(TestCase):
95 > # bug 526160 - test for missed pypy sub-slot update
96 > ResolverPlaygroundTestCase(
97 > ["@world"],
98 > - options = {"--update": True, "--deep": True},
99 > + options = {"--update": True, "--deep": True, "--dynamic-deps": "y"},
100 > success=True,
101 > mergelist = ['dev-python/pypy-2.4.0',
102 > 'virtual/pypy-2.4.0',
103
104 Merged, thanks.
105
106 --
107 Best regards,
108 Michał Górny