Date: Fri, 23 Feb 2007 08:34:28 +0200 From: Vasil Dimov <vd@FreeBSD.org> To: Brooks Davis <brooks@freebsd.org> Cc: freebsd-rc@freebsd.org Subject: Re: Setting rc scripts default values Message-ID: <20070223063428.GA96292@qlovarnika.bg.datamax> In-Reply-To: <20070222222526.GA90840@lor.one-eyed-alien.net> References: <20070222172658.GA40593@qlovarnika.bg.datamax> <20070222222526.GA90840@lor.one-eyed-alien.net>
next in thread | previous in thread | raw e-mail | index | archive | help
--fdj2RfSjLxBAspz7 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Feb 22, 2007 at 16:25:26 -0600, Brooks Davis wrote: > On Thu, Feb 22, 2007 at 07:26:58PM +0200, Vasil Dimov wrote: > > Hi, > >=20 > > Is there any special reason to write the rc scripts this way: > >=20 > > load_rc_config "$name" > > : ${rsyncd_enable=3D"NO"} > >=20 > > instead of this way: > >=20 > > rsyncd_enable=3D"NO" > > load_rc_config "$name" > >=20 > > apache does it this way: > >=20 > > apache_enable=3D${apache_enable-"NO"} > > load_rc_config $name > >=20 > > but I think it can safely be changed to > >=20 > > apache_enable=3D"NO" > > load_rc_config $name > >=20 > > What did I miss... >=20 > load_rc_config doesn't reread /etc/rc.conf every time. Hmmz, I see that load_rc_config() does not reread /etc/rc.conf only if _rc_conf_loaded is set. The only place where _rc_conf_loaded is set is in load_rc_config() itself after it reads /etc/rc.conf. load_rc_config() is not called anywhere in rc.subr [1]. Can you show me a scenario where this code: =2E /etc/rc.subr rcvar=3D`set_rcvar` foo_enable=3D"NO" load_rc_config ${name} # foo_enable=3D"YES" is in /etc/rc.conf ends up with foo_enable=3D"NO"? Thanks. [1] actually it is called from load_rc_config_var() but in a subshell. --=20 Vasil Dimov gro.DSBeerF@dv % Testing can show the presense of bugs, but not their absence. -- Edsger W. Dijkstra --fdj2RfSjLxBAspz7 Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- iD8DBQFF3or0Fw6SP/bBpCARAtmGAKDh4iwuKYlcXYQqwAL4rbzwZKcvHgCdGw/y POzlu2q3pDsW4D2W8zSwWi4= =LbQZ -----END PGP SIGNATURE----- --fdj2RfSjLxBAspz7--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070223063428.GA96292>