From 722106833a2ec8165259c273d51774a309cefb5a Mon Sep 17 00:00:00 2001 From: Jean Delvare Date: Sun, 3 May 2009 16:49:37 +0000 Subject: [PATCH] Be more robust against seek/read errors on sysfs. git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5714 7894878c-1315-0410-8ee3-d5d059ff63e0 --- CHANGES | 1 + eeprom/decode-dimms | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGES b/CHANGES index 5a2c783..48cbfb8 100644 --- a/CHANGES +++ b/CHANGES @@ -10,6 +10,7 @@ SVN Add side-by-side formatting option Add merged cells formatting option Try harder to decode the manufacturing date + Handle read errors on sysfs decode-xeon: Delete i2c-stub-from-dump: Use udev settle to speed up initialization diff --git a/eeprom/decode-dimms b/eeprom/decode-dimms index fe4e7fc..3f620a9 100755 --- a/eeprom/decode-dimms +++ b/eeprom/decode-dimms @@ -1557,8 +1557,10 @@ sub readspd($$$) sysopen(HANDLE, "$dimm_i/eeprom", O_RDONLY) or die "Cannot open $dimm_i/eeprom"; binmode HANDLE; - sysseek(HANDLE, $offset, SEEK_SET); - sysread(HANDLE, my $eeprom, $size); + sysseek(HANDLE, $offset, SEEK_SET) + or die "Cannot seek $dimm_i/eeprom"; + sysread(HANDLE, my $eeprom, $size) + or die "Cannot read $dimm_i/eeprom"; close HANDLE; @bytes = unpack("C*", $eeprom); } else {