Ticket #616: hddtemp_smartctl.in-env.patch

File hddtemp_smartctl.in-env.patch, 925 bytes (added by tj, 5 years ago)
  • hddtemp_smartctl.in

    old new  
    141141foreach (@drives) { 
    142142  my $dev; 
    143143  $dev = $_ =~ /(.*)(?:_\d+)/ ? $1 : $_; 
     144  my $envdev = $_; 
     145  $envdev =~ s/-/_/g; 
    144146 
    145147  my $fulldev = '/dev/'; 
    146148  $fulldev .= 'rdsk/' if $^O eq 'solaris'; 
    147   $fulldev .= exists $ENV{'dev_'.$_} ? $ENV{'dev_'.$_} : $dev; 
     149  $fulldev .= exists $ENV{'dev_'.$envdev} ? $ENV{'dev_'.$envdev} : $dev; 
    148150 
    149151  # Avoid spinning up sleeping disks 
    150152  next if `hdparm -C $fulldev 2>/dev/null` =~ /standby/; 
    151153 
    152154  my $cmd = $smartctl.' -A '; 
    153   $cmd .= $ENV{'args_'.$_}.' ' if exists $ENV{'args_'.$_}; 
    154   $cmd .= '-d '.$ENV{'type_'.$_}.' ' if exists $ENV{'type_'.$_}; 
     155  $cmd .= $ENV{'args_'.$envdev}.' ' if exists $ENV{'args_'.$envdev}; 
     156  $cmd .= '-d '.$ENV{'type_'.$envdev}.' ' if exists $ENV{'type_'.$envdev}; 
    155157  $cmd .= $fulldev; 
    156158 
    157159  my $output = `$cmd`;