Skip to content

Commit d99f59d

Browse files
committed
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. void-linux/void-runit#135
1 parent 02a3cbc commit d99f59d

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

‎srcpkgs/eudev/files/udevd/run‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,16 @@
11
#!/bin/sh
22
exec 2>&1
33
udevadm control --exit
4+
5+
(
6+
i=0
7+
while [ ! -S /run/udev/control ] && [ "$i" -lt 50 ]; do
8+
sleep 1
9+
i=$((i + 1))
10+
done
11+
udevadm trigger --action=add --type=subsystems
12+
udevadm trigger --action=add --type=devices
13+
udevadm settle
14+
) &
15+
416
exec udevd

‎srcpkgs/eudev/template‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ _UDEV_VERSION="251" # compatible udev version provided
44

55
pkgname=eudev
66
version=3.2.14
7-
revision=2
7+
revision=3
88
build_style=gnu-configure
99
configure_args="--enable-hwdb --enable-manpages"
1010
hostmakedepends="pkg-config gperf"

0 commit comments

Comments
 (0)