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 |