Skip to content

Commit 27d14af

Browse files
authored
Merge pull request #328 from reith/main
fix fs.fakeudev, do not source uevent file
2 parents 25bbbb5 + f0c6d0c commit 27d14af

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/ugrd/fs/fakeudev.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +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-
if [ ! -e "${dm}/uevent" ]; then
16+
if [ ! -e "${dm}/dev" ]; then
1717
continue
1818
fi
19-
. "${dm}/uevent"
20-
einfo "Faking udev for: ${DEVNAME}"
21-
udev_db_file="/run/udev/data/b${MAJOR}:${MINOR}"
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}"
2226
printf 'E:DM_UDEV_PRIMARY_SOURCE_FLAG=1\n' > "${udev_db_file}"
2327
done
2428
"""

0 commit comments

Comments
 (0)