Skip to content

Commit

Permalink
systemd: update paths kmod-static-nodes.service
Browse files Browse the repository at this point in the history
These kernel modules actually are available on a location in NixOS, so
let's update the path to the NixOS-specific one instead of just patching
it out.
  • Loading branch information
flokli committed Apr 14, 2020
1 parent 91b3154 commit 6e667dc
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 25 deletions.

This file was deleted.

4 changes: 3 additions & 1 deletion pkgs/os-specific/linux/systemd/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,6 @@ in stdenv.mkDerivation {
./0001-Start-device-units-for-uninitialised-encrypted-devic.patch
./0003-Don-t-try-to-unmount-nix-or-nix-store.patch
./0004-Fix-NixOS-containers.patch
./0005-kmod-static-nodes.service-Don-t-require-lib-modules.patch
./0006-Look-for-fsck-in-the-right-place.patch
./0007-Add-some-NixOS-specific-unit-directories.patch
./0009-Get-rid-of-a-useless-message-in-user-sessions.patch
Expand All @@ -61,6 +60,9 @@ in stdenv.mkDerivation {
./0021-add-rootprefix-to-lookup-dir-paths.patch
./0022-systemd-shutdown-execute-scripts-in-etc-systemd-syst.patch
./0023-systemd-sleep-execute-scripts-in-etc-systemd-system-.patch

# NixOS-specific patches
./kmod-static-nodes.service-Update-ConditionFileNotEmpty.patch
];

outputs = [ "out" "lib" "man" "dev" ];
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
From 7db89c2236158461c99fe5c5da7ddb7feab825cf Mon Sep 17 00:00:00 2001
From: Florian Klink <flokli@flokli.de>
Date: Sat, 7 Mar 2020 22:40:27 +0100
Subject: [PATCH] kmod-static-nodes.service: Update ConditionFileNotEmpty

On NixOS, kernel modules of the currently booted systems are located at
/run/booted-system/kernel-modules/lib/modules/%v/, not /lib/modules/%v/.
---
units/kmod-static-nodes.service.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/units/kmod-static-nodes.service.in b/units/kmod-static-nodes.service.in
index 0971edf9ec..87105a87b9 100644
--- a/units/kmod-static-nodes.service.in
+++ b/units/kmod-static-nodes.service.in
@@ -12,7 +12,7 @@ Description=Create list of static device nodes for the current kernel
DefaultDependencies=no
Before=sysinit.target systemd-tmpfiles-setup-dev.service
ConditionCapability=CAP_SYS_MODULE
-ConditionFileNotEmpty=/lib/modules/%v/modules.devname
+ConditionFileNotEmpty=/run/booted-system/kernel-modules/lib/modules/%v/modules.devname

[Service]
Type=oneshot
--
2.25.1

0 comments on commit 6e667dc

Please sign in to comment.