From d64aa20664a727b499ae30d9531b09cc8e07277a Mon Sep 17 00:00:00 2001 From: Jean Delvare Date: Thu, 4 Feb 2010 08:14:10 +0000 Subject: [PATCH] sensors-detect: Give udev time to settle before accessing i2c device nodes. git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@5822 7894878c-1315-0410-8ee3-d5d059ff63e0 --- CHANGES | 3 +++ prog/detect/sensors-detect | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/CHANGES b/CHANGES index ae419b06..9b078d30 100644 --- a/CHANGES +++ b/CHANGES @@ -1,6 +1,9 @@ lm-sensors CHANGES file ----------------------- +SVN HEAD + sensors-detect: Give udev time to settle before accessing i2c nodes + 3.1.2 (2010-02-02) libsensors: Support upcoming sysfs path to i2c adapters Add support for HID devices diff --git a/prog/detect/sensors-detect b/prog/detect/sensors-detect index 97f69aca..a90a02ed 100755 --- a/prog/detect/sensors-detect +++ b/prog/detect/sensors-detect @@ -5892,6 +5892,12 @@ sub main $by_default = 1 if dmi_match('board_vendor', 'asustek', 'tyan', 'supermicro'); + # 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); + } + for (my $dev_nr = 0; $dev_nr < @i2c_adapters; $dev_nr++) { next unless exists $i2c_adapters[$dev_nr]; scan_i2c_adapter($dev_nr, $by_default);