From ec4b640170d646e52f09d8783dec40a652311175 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Thu, 18 Jan 2024 20:01:06 -0600 Subject: [PATCH] reload-udev-rules: Ensure rules.d directory exists The `/run/udev/rules.d` directory may not always exist, especially at boot. We need to ensure that it does before we try to copy rules exported by containers into it, or the unit will fail. --- templates/common/reload-udev-rules.service | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/common/reload-udev-rules.service b/templates/common/reload-udev-rules.service index 32f28b3..6bc83b7 100644 --- a/templates/common/reload-udev-rules.service +++ b/templates/common/reload-udev-rules.service @@ -3,6 +3,7 @@ ConditionDirectoryNotEmpty=/run/containers/udev-rules [Service] Type=oneshot +ExecStartPre=/bin/mkdir -p /run/udev/rules.d ExecStart=/bin/sh -c 'cp /run/containers/udev-rules/*.rules /run/udev/rules.d/' ExecStart=/usr/bin/udevadm control --reload ExecStart=/usr/bin/udevadm trigger