From 5f2f350bff1927d69486546c0fae5a9ac6880218 Mon Sep 17 00:00:00 2001 From: eholzbach Date: Sun, 20 Sep 2026 11:19:21 -0400 Subject: [PATCH] eudev: rescan devices on restart Udev is initially ran unsupervised then restarted by runit. Events that happen during restart may leave devices with incorrect permissions. This waits for the socket to become available then triggers a rescan. https://github.com/void-linux/void-runit/issues/135 --- srcpkgs/eudev/files/udevd/run | 12 ++++++++++++ srcpkgs/eudev/template | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/srcpkgs/eudev/files/udevd/run b/srcpkgs/eudev/files/udevd/run index b6af85ec341d03..5d63208745a540 100644 --- a/srcpkgs/eudev/files/udevd/run +++ b/srcpkgs/eudev/files/udevd/run @@ -1,4 +1,16 @@ #!/bin/sh exec 2>&1 udevadm control --exit + +( + i=0 + while [ ! -S /run/udev/control ] && [ "$i" -lt 50 ]; do + sleep 0.1 + i=$((i + 1)) + done + udevadm trigger --action=add --type=subsystems + udevadm trigger --action=add --type=devices + udevadm settle +) & + exec udevd diff --git a/srcpkgs/eudev/template b/srcpkgs/eudev/template index 1460bcdb133729..0ddf1b28a0325c 100644 --- a/srcpkgs/eudev/template +++ b/srcpkgs/eudev/template @@ -4,7 +4,7 @@ _UDEV_VERSION="251" # compatible udev version provided pkgname=eudev version=3.2.14 -revision=2 +revision=3 build_style=gnu-configure configure_args="--enable-hwdb --enable-manpages" hostmakedepends="pkg-config gperf"