diff options
author | Jean Delvare <jdelvare@suse.de> | 2008-12-06 20:26:51 +0000 |
---|---|---|
committer | Jean Delvare <jdelvare@suse.de> | 2008-12-06 20:26:51 +0000 |
commit | e09601198688594342bb7bcfbe2bd6a0b7c4a992 (patch) | |
tree | 823c2b44a978fca620c71320e77bbf4b92a8d643 /stub | |
parent | ed1356ea0ba99e50372755700287592ee0c72fd9 (diff) | |
download | i2c-tools-git-e09601198688594342bb7bcfbe2bd6a0b7c4a992.tar.gz |
Use udev settle to speed up initialization.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5533 7894878c-1315-0410-8ee3-d5d059ff63e0
Diffstat (limited to 'stub')
-rwxr-xr-x | stub/i2c-stub-from-dump | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/stub/i2c-stub-from-dump b/stub/i2c-stub-from-dump index f91da1c..1b7c3af 100755 --- a/stub/i2c-stub-from-dump +++ b/stub/i2c-stub-from-dump @@ -94,7 +94,11 @@ sub load_kernel_drivers } else { system("/sbin/modprobe", "i2c-stub") == 0 || exit 1; } - sleep(1); # udev may take some time to create the device node + # udev may take some time to create the device node + if (!(-x "/sbin/udevadm" && system("/sbin/udevadm settle") == 0) + && !(-x "/sbin/udevsettle" && system("/sbin/udevsettle") == 0)) { + sleep(1); + } $nr = get_i2c_stub_bus_number(); if (!defined($nr)) { |