diff options
author | khali <khali@7894878c-1315-0410-8ee3-d5d059ff63e0> | 2008-12-06 20:26:51 +0000 |
---|---|---|
committer | khali <khali@7894878c-1315-0410-8ee3-d5d059ff63e0> | 2008-12-06 20:26:51 +0000 |
commit | 6955e5ebb3e91921827764f5996c9c3095805327 (patch) | |
tree | 823c2b44a978fca620c71320e77bbf4b92a8d643 /stub | |
parent | 6ef6ecd195ed3c6cbe647fcb9103b2c54eca498a (diff) | |
download | i2c-tools-6955e5ebb3e91921827764f5996c9c3095805327.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)) { |