summaryrefslogtreecommitdiff
path: root/stub
diff options
context:
space:
mode:
authorkhali <khali@7894878c-1315-0410-8ee3-d5d059ff63e0>2008-12-06 20:26:51 +0000
committerkhali <khali@7894878c-1315-0410-8ee3-d5d059ff63e0>2008-12-06 20:26:51 +0000
commit6955e5ebb3e91921827764f5996c9c3095805327 (patch)
tree823c2b44a978fca620c71320e77bbf4b92a8d643 /stub
parent6ef6ecd195ed3c6cbe647fcb9103b2c54eca498a (diff)
downloadi2c-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-xstub/i2c-stub-from-dump6
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)) {