nixos/systemd: Update warning for restarting oneshots
Restart= can be anything other than on-success and always for onehost units as of
10e72727ee
which is contained in systemd 245.
This commit is contained in:
parent
f1603aa18a
commit
0d4134de4a
1 changed files with 7 additions and 2 deletions
|
@ -826,8 +826,13 @@ in
|
||||||
config = {
|
config = {
|
||||||
|
|
||||||
warnings = concatLists (mapAttrsToList (name: service:
|
warnings = concatLists (mapAttrsToList (name: service:
|
||||||
optional (service.serviceConfig.Type or "" == "oneshot" && service.serviceConfig.Restart or "no" != "no")
|
let
|
||||||
"Service ‘${name}.service’ with ‘Type=oneshot’ must have ‘Restart=no’") cfg.services);
|
type = service.serviceConfig.Type or "";
|
||||||
|
restart = service.serviceConfig.Restart or "no";
|
||||||
|
in optional
|
||||||
|
(type == "oneshot" && (restart == "always" || restart == "on-success"))
|
||||||
|
"Service '${name}.service' with 'Type=oneshot' cannot have 'Restart=always' or 'Restart=on-success'")
|
||||||
|
cfg.services);
|
||||||
|
|
||||||
system.build.units = cfg.units;
|
system.build.units = cfg.units;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue