Merge pull request #115549 from adrianparvino/new-nixos-unstable

systemd: Handle template overrides
This commit is contained in:
Florian Klink
2021-03-16 23:05:11 +01:00
committed by GitHub
2 changed files with 53 additions and 1 deletions

View File

@@ -182,7 +182,18 @@ in rec {
# upstream unit.
for i in ${toString (mapAttrsToList (n: v: v.unit) units)}; do
fn=$(basename $i/*)
if [ -e $out/$fn ]; then
case $fn in
# if file name is a template specialization, use the template's name
*@?*.service)
# remove @foo.service and replace it with @.service
ofn="''${fn%@*.service}@.service"
;;
*)
ofn="$fn"
esac
if [ -e $out/$ofn ]; then
if [ "$(readlink -f $i/$fn)" = /dev/null ]; then
ln -sfn /dev/null $out/$fn
else