summary refs log tree commit diff
path: root/nixos/modules/services/networking/kresd.nix
diff options
context:
space:
mode:
authorVladimír Čunát <v@cunat.cz>2020-12-25 09:46:30 +0100
committerVladimír Čunát <v@cunat.cz>2020-12-25 09:54:04 +0100
commit2b131c97bbaa53292d690a877f54c25d39dbeead (patch)
treec8568698f0329295f3385a280f636ed4026fb1e6 /nixos/modules/services/networking/kresd.nix
parent12b1d81ab9140f5b56e7d2e3c43a922229837bfb (diff)
downloadnixpkgs-2b131c97bbaa53292d690a877f54c25d39dbeead.tar
nixpkgs-2b131c97bbaa53292d690a877f54c25d39dbeead.tar.gz
nixpkgs-2b131c97bbaa53292d690a877f54c25d39dbeead.tar.bz2
nixpkgs-2b131c97bbaa53292d690a877f54c25d39dbeead.tar.lz
nixpkgs-2b131c97bbaa53292d690a877f54c25d39dbeead.tar.xz
nixpkgs-2b131c97bbaa53292d690a877f54c25d39dbeead.tar.zst
nixpkgs-2b131c97bbaa53292d690a877f54c25d39dbeead.zip
nixos/kresd: set .stopIfChanged = false
Since version 5.2.0 there's non-empty stop phase:
    ExecStopPost=/usr/bin/env rm -f "/run/knot-resolver/control/%i"
but it's perfectly OK to run that from a different version
(and typically it's no-op anyway).  Real-life example where this helps:
https://github.com/NixOS/nixpkgs/issues/49528#issuecomment-747723198
Diffstat (limited to 'nixos/modules/services/networking/kresd.nix')
-rw-r--r--nixos/modules/services/networking/kresd.nix2
1 files changed, 2 insertions, 0 deletions
diff --git a/nixos/modules/services/networking/kresd.nix b/nixos/modules/services/networking/kresd.nix
index 6f1c4c48b43..074830fc352 100644
--- a/nixos/modules/services/networking/kresd.nix
+++ b/nixos/modules/services/networking/kresd.nix
@@ -135,6 +135,8 @@ in {
       CacheDirectory = "knot-resolver";
       CacheDirectoryMode = "0770";
     };
+    # We don't mind running stop phase from wrong version.  It seems less racy.
+    systemd.services."kresd@".stopIfChanged = false;
 
     # Try cleaning up the previously default location of cache file.
     # Note that /var/cache/* should always be safe to remove.