1. Summary
  2. Files
  3. Support
  4. Report Spam
  5. Create account
  6. Log in
Show
Ignore:
Timestamp:
10/27/12 05:08:40 (7 months ago)
Author:
samm2
Message:

os_freebsd.cpp: Have smartd prefer real device names over passN (ticket #201)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/smartmontools/os_freebsd.cpp

    r3662 r3667  
    14391439          (skip_device == 0 || show_all)) {  
    14401440        /* One device may be populated as many peripherals (pass0 & da0 for example).  
    1441         * We are searching for latest name 
     1441        * We are searching for best name 
    14421442        */ 
    14431443        periph_result =  &ccb.cdm.matches[i].result.periph_result; 
    1444         devname = strprintf("%s%s%d", _PATH_DEV, periph_result->periph_name, periph_result->unit_number); 
     1444        /* Prefer non-"pass" names */ 
     1445        if (devname.empty() || strncmp(periph_result->periph_name, "pass", 4) != 0) { 
     1446          devname = strprintf("%s%s%d", _PATH_DEV, periph_result->periph_name, periph_result->unit_number); 
     1447            } 
    14451448        changed = 0; 
    14461449      };