mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-07-13 21:50:33 +03:00
binfmt: Don't create invalid service with no registrations
We shouldn't be creating a systemd.services.systemd-binfmt value when the upstream unit isn't being pulled in, because it results in a service unit file with no ExecStart line
This commit is contained in:
parent
f30a273434
commit
b3a27afb7c
1 changed files with 8 additions and 6 deletions
|
@ -316,11 +316,13 @@ in {
|
||||||
mkdir -p -m 0755 /run/binfmt
|
mkdir -p -m 0755 /run/binfmt
|
||||||
${lib.concatStringsSep "\n" (lib.mapAttrsToList activationSnippet config.boot.binfmt.registrations)}
|
${lib.concatStringsSep "\n" (lib.mapAttrsToList activationSnippet config.boot.binfmt.registrations)}
|
||||||
'';
|
'';
|
||||||
systemd.additionalUpstreamSystemUnits = lib.mkIf (config.boot.binfmt.registrations != {}) [
|
systemd = lib.mkIf (config.boot.binfmt.registrations != {}) {
|
||||||
"proc-sys-fs-binfmt_misc.automount"
|
additionalUpstreamSystemUnits = [
|
||||||
"proc-sys-fs-binfmt_misc.mount"
|
"proc-sys-fs-binfmt_misc.automount"
|
||||||
"systemd-binfmt.service"
|
"proc-sys-fs-binfmt_misc.mount"
|
||||||
];
|
"systemd-binfmt.service"
|
||||||
systemd.services.systemd-binfmt.restartTriggers = [ (builtins.toJSON config.boot.binfmt.registrations) ];
|
];
|
||||||
|
services.systemd-binfmt.restartTriggers = [ (builtins.toJSON config.boot.binfmt.registrations) ];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue