]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
The change in r206686 to allow the stop argument to work for a service
authorDoug Barton <dougb@FreeBSD.org>
Sun, 17 Apr 2011 22:31:36 +0000 (22:31 +0000)
committerDoug Barton <dougb@FreeBSD.org>
Sun, 17 Apr 2011 22:31:36 +0000 (22:31 +0000)
commited52acf61da756951904f693679b976649df21ff
tree84eafd0aad5f1bb96eb3f37f7140d80154f6e6d0
parenta4a1c5b11e44bbd24d24310f9cc5d372328f450d
The change in r206686 to allow the stop argument to work for a service
that is running even though not _enable'd had an annoying side effect.
If the service was already started at boot time by another means when
the related script came around again in rcorder it would start again,
regardless of _enable, because there was a valid pid. [1]

So, split the test into 2 parts, one for (!rcvar && !stop), and one
for (stop && !valid_pid). This preserves the behavior from r206686
while preventing the undesired side effect.

PR: conf/156427 [1]
Submitted by: Eugene Grosbein <eugen@grosbein.pp.ru> [1]
etc/rc.subr