Browse Source

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
tags/v3.0.3
Jean Delvare 16 years ago
parent
commit
722106833a
  1. 1
      CHANGES
  2. 6
      eeprom/decode-dimms

1
CHANGES

@ -10,6 +10,7 @@ SVN
Add side-by-side formatting option Add side-by-side formatting option
Add merged cells formatting option Add merged cells formatting option
Try harder to decode the manufacturing date Try harder to decode the manufacturing date
Handle read errors on sysfs
decode-xeon: Delete decode-xeon: Delete
i2c-stub-from-dump: Use udev settle to speed up initialization i2c-stub-from-dump: Use udev settle to speed up initialization

6
eeprom/decode-dimms

@ -1557,8 +1557,10 @@ sub readspd($$$)
sysopen(HANDLE, "$dimm_i/eeprom", O_RDONLY) sysopen(HANDLE, "$dimm_i/eeprom", O_RDONLY)
or die "Cannot open $dimm_i/eeprom"; or die "Cannot open $dimm_i/eeprom";
binmode HANDLE; 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; close HANDLE;
@bytes = unpack("C*", $eeprom); @bytes = unpack("C*", $eeprom);
} else { } else {

Loading…
Cancel
Save