Skip to content

Commit bcdfc5c

Browse files
reithdesultory
authored andcommitted
fix fs.fakeudev, do not source uevent file
1 parent 693775b commit bcdfc5c

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/ugrd/fs/fakeudev.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,16 @@ def fake_dm_udev(self) -> str:
1313
"""returns a shell function to fake udev for dm devices."""
1414
return r"""
1515
for dm in /sys/block/dm-*; do
16-
source "${dm}/uevent"
17-
einfo "Faking udev for: ${DEVNAME}"
18-
udev_db_file="/run/udev/data/b${MAJOR}:${MINOR}"
16+
if [ ! -e "${dm}/dev" ]; then
17+
continue
18+
fi
19+
if [ ! -e "${dm}/dm/name" ]; then
20+
continue
21+
fi
22+
dev_name=$(cat ${dm}/dm/name)
23+
majmin=$(cat "${dm}/dev")
24+
einfo "Faking udev for: ${dev_name}"
25+
udev_db_file="/run/udev/data/b${majmin}"
1926
printf 'E:DM_UDEV_PRIMARY_SOURCE_FLAG=1\n' > "${udev_db_file}"
2027
done
2128
"""

0 commit comments

Comments
 (0)