nixos/modules: deprecation warning for StartLimitInterval in [Service]

This implements
https://github.com/NixOS/nixpkgs/issues/45786#issuecomment-440091879
This commit is contained in:
lf- 2020-10-31 01:25:51 -07:00 committed by Niklas Hambüchen
parent c178fe4bbb
commit 644079e707

View file

@ -892,11 +892,15 @@ in
let
type = service.serviceConfig.Type or "";
restart = service.serviceConfig.Restart or "no";
hasDeprecated = builtins.hasAttr "StartLimitInterval" service.serviceConfig;
in
concatLists [
(optional (type == "oneshot" && (restart == "always" || restart == "on-success"))
"Service '${name}.service' with 'Type=oneshot' cannot have 'Restart=always' or 'Restart=on-success'"
)
(optional hasDeprecated
"Service '${name}.service' uses the attribute 'StartLimitInterval' in the Service section, which is deprecated. See https://github.com/NixOS/nixpkgs/issues/45786."
)
]
)
cfg.services