If the output of rcvar isn't a key=value pair, ignore it.
This commit is contained in:
parent
4f13967386
commit
4d24e2e29f
1 changed files with 11 additions and 2 deletions
|
@ -793,8 +793,17 @@ class FreeBsdService(Service):
|
||||||
self.module.fail_json(msg="unable to determine rcvar")
|
self.module.fail_json(msg="unable to determine rcvar")
|
||||||
|
|
||||||
# In rare cases, i.e. sendmail, rcvar can return several key=value pairs
|
# In rare cases, i.e. sendmail, rcvar can return several key=value pairs
|
||||||
# Usually there is just one, however.
|
# Usually there is just one, however. In other rare cases, i.e. uwsgi,
|
||||||
self.rcconf_key = rcvars[0].split('=')[0]
|
# rcvar can return extra uncommented data that is not at all related to
|
||||||
|
# the rcvar. We will just take the first key=value pair we come across
|
||||||
|
# and hope for the best.
|
||||||
|
for rcvar in rcvars:
|
||||||
|
if '=' in rcvar:
|
||||||
|
self.rcconf_key = rcvar.split('=')[0]
|
||||||
|
break
|
||||||
|
|
||||||
|
if self.rcconf_key is None:
|
||||||
|
self.module.fail_json(msg="unable to determine rcvar")
|
||||||
|
|
||||||
return self.service_enable_rcconf()
|
return self.service_enable_rcconf()
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue