On 09/29/2013 11:13 PM, William Hubbs wrote: > On Sun, Sep 29, 2013 at 09:21:01PM -0500, Daniel Campbell wrote: >>> /usr/lib/udev..... >>> /usr/lib/systemd..... >>> >>> were both placed in /usr despite objections from a number of folks. >>> >>> So claims that udev and systemd are not responsible are not true. > > Udev is installed in / in gentoo. I am a co-maintainer of udev and that > was fixed quite some time back, it is the Gentoo systemd team that installs > their version of udev in /usr. > > Installing udev or eudev, however, doesn't really solve the issue > though, because it is possible to run arbitrary programs from within > udev rules. > > Another unrelated concern is if you install a program in / that needs to > access something in /usr/share, this will be broken by not having /usr > mounted. This means that, for example, the locale logic of most software > can't work without /usr since it accesses files in /usr/share/locale. > > William > All that is required is that the programs and libraries necessary to locate and mount root and then to find and mount other filesystems be in root. This was a fundamental piece of the design of UNIX and was inherited by many UNIX derived systems. While debugging System IV systematizing, we had meetings with the folks from Murray Hill and they insisted that this had to be maintained. (circa 1982)
The actual details of what has broken are not as important as the fact that the breakage happened and complaints about the breakage have be dismissed with disrespect and disparaging remarks about clinging to ancient history. That has been done at least twice in this set of threads. Certainly, Linux is an evolving and growing system, but there seems to be no natural selection process to cull the things that don't work. Change is NOT the problem, without change there can be no progress. But to change something for no good reason, simply to change it, is not healthy. -- G.Wolfe Woodbury [email protected]

