1 |
On Fri, Apr 27, 2018 at 12:28:43PM -0400, Mike Gilbert wrote: |
2 |
> On Fri, Apr 27, 2018 at 11:45 AM, William Hubbs <williamh@g.o> wrote: |
3 |
> > On Fri, Apr 27, 2018 at 12:48:09AM -0700, Zac Medico wrote: |
4 |
> >> On 04/26/2018 11:34 PM, Kent Fredric wrote: |
5 |
> >> > On Thu, 26 Apr 2018 13:35:15 -0700 |
6 |
> >> > Zac Medico <zmedico@g.o> wrote: |
7 |
> >> > |
8 |
> >> >> emerge --depclean, resulting in an unbootable system. Just say-in. |
9 |
> >> > |
10 |
> >> > And depclean being very verbose doesn't do many favours here either. |
11 |
> >> > |
12 |
> >> > ( I regularly do >500 package depcleans and spotting things that aren't meant to be |
13 |
> >> > culled amongst that list is a bit of a challenge )> |
14 |
> >> |
15 |
> >> At least for system packages, it will show a warning like the one shown |
16 |
> >> here: |
17 |
> >> |
18 |
> >> https://bugs.gentoo.org/642484#c0 |
19 |
> >> |
20 |
> >> Hopefully that message helps those that are paying enough attention. |
21 |
> >> What can we do for those that overlook the warning message, other than |
22 |
> >> give them some rescue instructions for making their system boot again? |
23 |
> > |
24 |
> > Another option suggested to me was to add a use flag to OpenRC that |
25 |
> > pulls in a dependency on virtual/init instead of adding virtual/init to |
26 |
> > @system. The suggestion originally was to add it to rdepend, but that |
27 |
> > doesn't feel right to me since openrc really doesn't have a runtime |
28 |
> > dependency on init, so I'm thinking something like this: |
29 |
> > |
30 |
> > IUSE="... +separate-init" |
31 |
> > |
32 |
> > PDEPEND=" |
33 |
> > ... |
34 |
> > separate-init? ( virtual/init )" |
35 |
> > |
36 |
> > Thoughts? |
37 |
> |
38 |
> RDEPEND and PDEPEND have essentially the same meaning when there are |
39 |
> no cycles in the dependency graph. The devmanual suggests that PDEPEND |
40 |
> should only be used to avoid cyclic dependencies. |
41 |
> |
42 |
> I don't see any reason to prefer PDEPEND over RDEPEND here, and I |
43 |
> don't understand why that would "feel" better. It effectively gets |
44 |
> treated as a runtime dependency either way. |
45 |
|
46 |
The goal of this is to find a way to accurately reflect the relationship |
47 |
between openrc and sysvinit in our ebuilds. |
48 |
|
49 |
The relationship between openrc and sysvinit is best described as a |
50 |
configurable reverse runtime dependency which we enable by default -- |
51 |
sysvinit uses openrc to bring up the system, but openrc itself does not |
52 |
have a hard dependency on any init provider. |
53 |
It did in the past, because it called killall5, which is part of |
54 |
sysvinit, but that has been changed. |
55 |
|
56 |
So, the whole relationship is backward in our ebuilds. That, combined |
57 |
with our distro-wide ban on using use flags for optional runtime |
58 |
dependencies (also in the devmanual) is why I suggested this. |
59 |
|
60 |
William |