Changeset 5528

Show
Ignore:
Timestamp:
12/05/08 18:58:47 (4 years ago)
Author:
khali
Message:

Suggest installing dmidecode if needed and missing.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/branches/lm-sensors-3.0.0/prog/detect/sensors-detect

    r5527 r5528  
    21592159        } else { 
    21602160                # Else fallback on calling dmidecode 
    2161                 return unless open(local *DMIDECODE, 
    2162                                    "dmidecode --version 2>/dev/null |"); 
    2163                 my $version = <DMIDECODE>; 
    2164                 close(DMIDECODE); 
    2165                 return unless defined $version; 
    2166  
    2167                 # We need at least version 2.7 
    2168                 chomp $version; 
    2169                 return unless $version =~ m/^(\d+).(\d+)$/; 
    2170                 return unless (($1 == 2 && $2 >= 7) || $1 > 2); 
     2161                my $version; 
     2162                if (open(local *DMIDECODE, "dmidecode --version 2>/dev/null |")) { 
     2163                        $version = <DMIDECODE>; 
     2164                        close(DMIDECODE); 
     2165                        chomp $version if defined $version; 
     2166                } 
     2167 
     2168                if (!defined $version 
     2169                 || !($version =~ m/^(\d+).(\d+)$/) 
     2170                 || !(($1 == 2 && $2 >= 7) || $1 > 2)) { 
     2171                        print "# DMI data unavailable, please consider installing dmidecode 2.7\n". 
     2172                              "# or later for better results.\n"; 
     2173                        return; 
     2174                } 
    21712175 
    21722176                foreach my $k (keys %items) { 
     
    51525156        initialize_modules_supported(); 
    51535157        initialize_cpu_list(); 
     5158 
     5159        print "# sensors-detect revision $revision\n"; 
    51545160        initialize_dmi_data(); 
    5155  
    5156         print "# sensors-detect revision $revision\n"; 
    51575161        print_dmi_summary(); 
    51585162        print "\n";