summary refs log tree commit diff
path: root/nixos/modules/services/hardware/udev.nix
diff options
context:
space:
mode:
authorFranz Pletz <fpletz@fnordicwalking.de>2015-04-06 09:14:54 +0200
committerFranz Pletz <fpletz@fnordicwalking.de>2015-04-06 09:23:58 +0200
commit16d25f4fa690d2c6a22aff7b6b5d351fec13db13 (patch)
tree316f9c4a27a10ae0f1226a8f2fd14050de9ee915 /nixos/modules/services/hardware/udev.nix
parent05a9e34f8a28870fb158650446a61990c9c7b5d5 (diff)
downloadnixlib-16d25f4fa690d2c6a22aff7b6b5d351fec13db13.tar
nixlib-16d25f4fa690d2c6a22aff7b6b5d351fec13db13.tar.gz
nixlib-16d25f4fa690d2c6a22aff7b6b5d351fec13db13.tar.bz2
nixlib-16d25f4fa690d2c6a22aff7b6b5d351fec13db13.tar.lz
nixlib-16d25f4fa690d2c6a22aff7b6b5d351fec13db13.tar.xz
nixlib-16d25f4fa690d2c6a22aff7b6b5d351fec13db13.tar.zst
nixlib-16d25f4fa690d2c6a22aff7b6b5d351fec13db13.zip
Check if /proc/sys/kernel/hotplug exists before writing
If a kernel without CONFIG_UEVENT_HELPER set is used with NixOS, the file
/proc/sys/kernel/hotplug does not exist. Before writing to it to disable
this deprecated mechanism, we have to ensure it actually exists because
otherwise the activation script will fail.
Diffstat (limited to 'nixos/modules/services/hardware/udev.nix')
-rw-r--r--nixos/modules/services/hardware/udev.nix5
1 files changed, 4 insertions, 1 deletions
diff --git a/nixos/modules/services/hardware/udev.nix b/nixos/modules/services/hardware/udev.nix
index a775aed0fdaa..50588e449587 100644
--- a/nixos/modules/services/hardware/udev.nix
+++ b/nixos/modules/services/hardware/udev.nix
@@ -237,7 +237,10 @@ in
 
     system.activationScripts.udevd =
       ''
-        echo "" > /proc/sys/kernel/hotplug
+        # The deprecated hotplug uevent helper is not used anymore
+        if [ -e /proc/sys/kernel/hotplug ]; then
+          echo "" > /proc/sys/kernel/hotplug
+        fi
 
         # Regenerate the hardware database /var/lib/udev/hwdb.bin
         # whenever systemd changes.