[services-openrc] Restrict actions

- Document the functions some more
 - Only "state" (i.e. action) "add" and "del" make sense,
   avoid calling rc-update for other keys (e.g. typo's).
   This matches the documentation, although there might be
   other actions that make sense (see also services-systemd,
   with its enable, disable and mask actions).
main
Adriaan de Groot 6 years ago
parent b1881d1cd2
commit cd640bda9f

@ -28,7 +28,10 @@ from os.path import exists, join
class OpenrcController:
"""This is the openrc service controller
"""
This is the openrc service controller.
All of its state comes from global storage and the job
configuration at initialization time.
"""
def __init__(self):
@ -38,7 +41,10 @@ class OpenrcController:
self.runlevelsDir = libcalamares.job.configuration['runlevelsDir']
def update(self, state):
"""call rc-update for each service listed
"""
Call rc-update for each service listed
in services for the given @p state. rc-update
is called with @p state as the command as well.
"""
for svc in self.services[state]:
@ -52,11 +58,12 @@ class OpenrcController:
"""Run the controller
"""
for state in self.services.keys():
for state in ("add", "del"):
self.update(state)
def run():
"""Setup services
"""
Setup services
"""
return OpenrcController().run()

Loading…
Cancel
Save