zramSwap: remove basic.target for zram devices
This creates a dependency cycle when used with boot.tmpOnTmpfs: basic.target <- tmp.mount <- swap.target <- zram-init-dev0 <- basic.target This same fix is done already for tmp.mount Fixes https://github.com/NixOS/nixpkgs/issues/47474
This commit is contained in:
parent
8d8a7210e4
commit
34a764ce87
|
@ -135,6 +135,7 @@ in
|
||||||
requires = [ "dev-${dev}.device" "zram-reloader.service" ];
|
requires = [ "dev-${dev}.device" "zram-reloader.service" ];
|
||||||
before = [ "dev-${dev}.swap" ];
|
before = [ "dev-${dev}.swap" ];
|
||||||
requiredBy = [ "dev-${dev}.swap" ];
|
requiredBy = [ "dev-${dev}.swap" ];
|
||||||
|
unitConfig.DefaultDependencies = false; # needed to prevent a cycle
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
Type = "oneshot";
|
Type = "oneshot";
|
||||||
RemainAfterExit = true;
|
RemainAfterExit = true;
|
||||||
|
@ -158,6 +159,7 @@ in
|
||||||
description = "Reload zram kernel module when number of devices changes";
|
description = "Reload zram kernel module when number of devices changes";
|
||||||
wants = [ "systemd-udevd.service" ];
|
wants = [ "systemd-udevd.service" ];
|
||||||
after = [ "systemd-udevd.service" ];
|
after = [ "systemd-udevd.service" ];
|
||||||
|
unitConfig.DefaultDependencies = false; # needed to prevent a cycle
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
Type = "oneshot";
|
Type = "oneshot";
|
||||||
RemainAfterExit = true;
|
RemainAfterExit = true;
|
||||||
|
|
Loading…
Reference in New Issue