sensors-detect: Fix use of uninitialized value 'vendor_id' on ppc64

Based on a report and an original patch from Jaromir Capik:

There's no vendor_id entry in the /proc/cpuinfo file in case of PPC64
systems and consequently the script returns 3 screens full of the
following errors:

Use of uninitialized value in string eq at /usr/sbin/sensors-detect
line 6444
Use of uninitialized value in string eq at /usr/sbin/sensors-detect
line 6459
Use of uninitialized value in string eq at /usr/sbin/sensors-detect
line 6473
This commit is contained in:
Jean Delvare committed 2013-09-11 12:07:25 +00:00
1 parent a3f215218f
commit fbfbb9c9a8
2 files changed
+5 -1

No files matched your search

+1
View File
@@ -14,6 +14,7 @@ SVN HEAD
Introduce automatic mode (--auto)
Detect incorrect non-interactive runs
Rework option handling
Fix use of uninitialized value 'vendor_id' on ppc64
3.3.4 (2013-05-27)
sensors.conf.5: Mention "sensors -u" to get the raw feature names
+4 -1
View File
@@ -2694,7 +2694,10 @@ sub initialize_cpu_list
while (<INPUTFILE>) {
if (m/^processor\s*:\s*(\d+)/) {
push @cpu, $entry if scalar keys(%{$entry}); # Previous entry
$entry = { nr => $1 }; # New entry
$entry = { # New entry
nr => $1,
vendor_id => "undefined",
};
next;
}
if (m/^(vendor_id|cpu family|model|model name|stepping|cpuid level)\s*:\s*(.+)$/) {