svn commit: r239598 - head/etc/rc.d

David O'Brien obrien at FreeBSD.org
Thu Sep 6 19:02:40 UTC 2012


On Thu, Sep 06, 2012 at 11:19:21AM -0600, Ian Lepore wrote:
> The kenv application may be available, but on any platform that
> lacks /boot/loader it's likely to produce empty output.  Because the
> kernel environment is typically empty, an embedded system may not even
> have the kenv binary installed.  

The FreeBSD kernel expects to be loaded by /boot/loader and for it to
provided a suitable environment.

If one has chosen to not use /boot/loader (or include 'kenv' on their
embedded boot media), they're already gone so far down the path of
customization that hacking 'initrandom' should be expected.


> I should note that I don't think the needs of embedded systems should
> carry so much weight in this discussion that it leads to jumping through
> major hoops.

:-)

> I think the most important point would be "Let failures be
> soft ones" -- things you may think of as basic tools always available on
> a minimal installation may not be there on a stripped down embedded
> system; no big deal, just don't hang the system or anything else dire in
> that case.

I think that just adds to needless cruft in /etc/rc.d scripts that is
hard to test and keep working -- as committers will 99.9999% time be
in a full FreeBSD environment.

I don't want to see every command in better_than_nothing() turn into
"test -x ___ && ___".

-- 
-- David  (obrien at FreeBSD.org)


More information about the freebsd-rc mailing list