1
0
mirror of https://github.com/Llewellynvdm/conky.git synced 2024-12-25 12:10:03 +00:00

fix disk_protect for linux-2.6.27

The path for the sysfs attribute has changed. Also negative values show
disabled disk protect, so catch this when interpreting the file's
content.
This commit is contained in:
Phil Sutter 2008-12-14 02:51:50 +01:00
parent 7a6ce89226
commit 5445c8890a
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,6 @@
2008-12-14
* Fix disk_protect for linux-2.6.27 (and hopefully above)
2008-12-09
* Add an option to timed_thread_test() to not wait for the interval period
(so that IMAP IDLE works better)

View File

@ -2337,7 +2337,10 @@ const char *get_disk_protect_queue(const char *disk)
char path[128];
int state;
snprintf(path, 127, "/sys/block/%s/queue/protect", disk);
snprintf(path, 127, "/sys/block/%s/device/unload_heads", disk);
if (access(path, F_OK)) {
snprintf(path, 127, "/sys/block/%s/queue/protect", disk);
}
if ((fp = fopen(path, "r")) == NULL)
return "n/a ";
if (fscanf(fp, "%d\n", &state) != 1) {
@ -2345,6 +2348,6 @@ const char *get_disk_protect_queue(const char *disk)
return "failed";
}
fclose(fp);
return state ? "frozen" : "free ";
return (state > 0) ? "frozen" : "free ";
}