[Pkg-sysvinit-devel] Bug#542953: sysvinit: fixes for GNU/kFreeBSD
Petter Reinholdtsen
pere at hungry.com
Sat Aug 22 18:04:05 UTC 2009
[Aurelien Jarno]
> Let's give an example. Our script, among other things does:
> - Ensure that /etc/mtab is a symlink to /proc/mounts, and that has to be
> done before mtab.sh so that it don't remove /dev. It also needs to start
> after checkroot to be able to write on the file system.
> - Setup the permissions in /dev. It roughly corresponds to udev, and
> needs to provide udev, otherwise insserv is not able to solve
> the dependencies.
Right. Then I understand the problem. But I believe making it
provide udev is a bad idea, as the provides really should be unique
across the archive. Which scripts fail to work when udev is not
provided? As far as I know, udev should be an optional dependency,
and I would claim that any script having it as a required are buggy.
A quick search in all the init.d scripts in the archive indicate that
these scripts are buggy: alsa-utils, brltty, eeepc-acpi-scripts,
keyboard-setup, lvm2, mouseemu, multipath-tools and pcmciautils. I
believe all these should be changed.
> So freebsd-utils needs checkroot, which needs mountdevsubfs, which
> should start udev which is provided by freebsd-utils => insserv
> fails.
Right.
> The patch among other things make sure that mtab.sh don't destroy
> /dev and ensure that /etc/mtab is a symlink to /proc/mounts, so the
> dependency on checkroot can be dropped.
Thank you.
Happy hacking,
--
Petter Reinholdtsen
More information about the Pkg-sysvinit-devel
mailing list