--- src/hdsensorslist.cpp.orig 2004-08-08 20:30:05.000000000 +0200 +++ src/hdsensorslist.cpp 2006-01-15 13:55:22.000000000 +0100 @@ -206,8 +206,11 @@ bool HDSensorsList::getDisks(QStringList &disks ) { - DIR *dir= opendir("/proc/ide"); - if(!dir) return false; + DIR *dir= opendir("/sys/block"); + if(!dir) { + dir = opendir("/proc/ide"); + if(!dir) return false; + } QString str; struct dirent *ptr; while((ptr= readdir(dir))) { @@ -215,6 +218,10 @@ str.sprintf("/dev/hd%c",ptr->d_name[2]); disks << str; } + else if(ptr->d_name[0]=='s' && ptr->d_name[1]=='d') { + str.sprintf("/dev/sd%c",ptr->d_name[2]); + disks << str; + } } closedir(dir); return true;