1 |
On 04/01/2013 03:26 PM, William Hubbs wrote: |
2 |
> On Sun, Mar 31, 2013 at 01:44:18PM -0500, Dale wrote: |
3 |
>> Nuno J. Silva (aka njsg) wrote: |
4 |
>>> On 2013-03-31, Dale <rdalek1967@×××××.com> wrote: |
5 |
>>>> Nuno J. Silva (aka njsg) wrote: |
6 |
>>>>> On 2013-03-31, Dale <rdalek1967@×××××.com> wrote: |
7 |
>>>>>> Pandu Poluan wrote: |
8 |
>>>>>>> |
9 |
>>>>>>> Since it's obvious that upsteam has this "my way or the highway" |
10 |
>>>>>>> mentality, I'm curious about whether eudev (and mdev) exhibits the |
11 |
>>>>>>> same behavior... |
12 |
>>>>>>> |
13 |
>>>>>> I synced yesterday and I didn't see the news alert. Last eudev update |
14 |
>>>>>> was in Feb. so I *guess* not. It seems to be a "udev" thing. That is |
15 |
>>>>>> why I mentioned eudev to someone else that was having this issue with a |
16 |
>>>>>> server setup. |
17 |
>>>>> I'd guess eudev will eventually do the same, although I hope that, it |
18 |
>>>>> being a separate codebase, makes it easier to adopt some solution like |
19 |
>>>>> the old rule generator, instead of using udev's approach. |
20 |
>>>>> |
21 |
>>>>> The udev upstream may have its issues, but there's actually a point in |
22 |
>>>>> removing this, the approach there was so far was just a dirty hack. |
23 |
>>>>> |
24 |
>>>> |
25 |
>>>> Thing is, it works for me. The old udev worked, eudev works but I'm not |
26 |
>>>> sure what hoops I would have to go through to get the new udev working, |
27 |
>>>> most likely the same ones others here are going through now. For once, |
28 |
>>>> I'm not having to deal with some broken issue. < knock on wood > |
29 |
>>>> |
30 |
>>>> My current uptime is about 190 days. May hit it still but I'm certainly |
31 |
>>>> hoping I don't. |
32 |
>>> And, at least now, I have got enough knowledge to know whether it |
33 |
>>> affects me or not. But the sad thing is that I got most of that |
34 |
>>> knowledge *after* the first of these versions without the old script was |
35 |
>>> stabilized. |
36 |
>>> |
37 |
>> |
38 |
>> |
39 |
>> I switched to eudev when the separate /usr thing popped up. While I am |
40 |
>> watching this thread and sort of taking mental notes, I'm hoping this is |
41 |
>> not a eudev thing, even in the future. |
42 |
> |
43 |
> You know that both udev and eudev have exactly the same issue with |
44 |
> separate /usr right? |
45 |
> |
46 |
> The problem there isn't in the udev code, but it has to do with what is |
47 |
> happening in rules that other packages install. |
48 |
|
49 |
As I recall, the problem is where the ebuild choses to install the code. |
50 |
Putting the udev code under /usr forces the issue on systems where it |
51 |
would otherwise not be an issue. |
52 |
|
53 |
Putting the udev code under / avoids that issue, but opens up the system |
54 |
to the "silently fail" thing upstream liked to use as the basis of |
55 |
"separate /usr is broken" |
56 |
|
57 |
So, there are three conceivable configurations (initramfs notwithstanding): |
58 |
|
59 |
1. With systems which don't require /usr binaries before /usr would be |
60 |
mounted, separate /usr is not a problem. |
61 |
|
62 |
2. With systems which require /usr binaries for some features before |
63 |
/usr would be mounted, those features will silently fail. |
64 |
|
65 |
3. With systems which require /usr binaries to mount /usr, all hell |
66 |
breaks loose. |
67 |
|
68 |
Putting the udev code under /usr moves all udev systems from group 2 |
69 |
into group 3. In a sense, this fixes those systems because the admin is |
70 |
forced to address the silent failures he was previously unaware of. It |
71 |
also means pissing off a bunch of people who had features silently |
72 |
failing...but they probably didn't know or care about those features in |
73 |
the first place. |
74 |
|
75 |
It also moves all systems from group 1 into group 3...which is simply wrong. |
76 |
|
77 |
So long as eudev keeps its install path at / instead of /usr, admins in |
78 |
group 1 will probably be perfectly happy. |