Merge pull request #213445 from Majiir/fix-systemd-coredump-truncation
nixos/systemd/coredump: fix kernel.core_pattern truncation
This commit is contained in:
commit
cd47b8e423
@ -44,7 +44,21 @@ in {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
# install provided sysctl snippets
|
# install provided sysctl snippets
|
||||||
"sysctl.d/50-coredump.conf".source = "${systemd}/example/sysctl.d/50-coredump.conf";
|
"sysctl.d/50-coredump.conf".source =
|
||||||
|
# Fix systemd-coredump error caused by truncation of `kernel.core_pattern`
|
||||||
|
# when the `systemd` derivation name is too long. This works by substituting
|
||||||
|
# the path to `systemd` with a symlink that has a constant-length path.
|
||||||
|
#
|
||||||
|
# See: https://github.com/NixOS/nixpkgs/issues/213408
|
||||||
|
pkgs.substitute {
|
||||||
|
src = "${systemd}/example/sysctl.d/50-coredump.conf";
|
||||||
|
replacements = [
|
||||||
|
"--replace"
|
||||||
|
"${systemd}"
|
||||||
|
"${pkgs.symlinkJoin { name = "systemd"; paths = [ systemd ]; }}"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
"sysctl.d/50-default.conf".source = "${systemd}/example/sysctl.d/50-default.conf";
|
"sysctl.d/50-default.conf".source = "${systemd}/example/sysctl.d/50-default.conf";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user