summaryrefslogtreecommitdiff
path: root/stub
diff options
context:
space:
mode:
authorJean Delvare <jdelvare@suse.de>2008-12-06 20:26:51 +0000
committerJean Delvare <jdelvare@suse.de>2008-12-06 20:26:51 +0000
commite09601198688594342bb7bcfbe2bd6a0b7c4a992 (patch)
tree823c2b44a978fca620c71320e77bbf4b92a8d643 /stub
parented1356ea0ba99e50372755700287592ee0c72fd9 (diff)
downloadi2c-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-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)) {