mirror of
https://github.com/kernelkit/infix.git
synced 2026-07-31 13:03:02 +02:00
Before this change, we relied on `udevadm settle` to act as a barrier which we could only cross after all devices had been probed. As it turns out, when drivers defer probing due to missing dependencies, `udevadm settle` may exit (as no events are generated for a period of time) before all devices are set up. This was the root cause behind issue #685, for which #752 was the initial attempt at a fix. As we know that systems using mv88e6xxx will always have a device link referencing the conduit interface, add a script to finit's system runparts directory, which will block while any device link consumers are still probing. As a consequence of this, we can no longer rely on the sysklogd.conf shipped with finit. Therefore, install an Infix specific one, which will make sure that the aforementioned script has run before launching the syslog daemon, which most other things depend on. Fixes #685