Merge pull request #90604 from maralorn/systemd-oneshot-warning
nixos/systemd: Update warning for restarting oneshots
This commit is contained in:
commit
d72530162a
@ -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 New Issue
Block a user