disk plugin: Use correct name under Linux 2.4
authorAlessandro Iurlano <alessandro.iurlano@gmail.com>
Sat, 7 Jun 2008 13:16:18 +0000 (15:16 +0200)
committerFlorian Forster <octo@huhu.verplant.org>
Sat, 7 Jun 2008 18:47:18 +0000 (20:47 +0200)
Hello everybody.

I have noticed that disk graphs are displayed by collection.cgi as
disk (71687000) instead of the correct disk name on 2.4.x linux
kernels.
The problem seems caused by the fact that the position of disk name of
/proc/partitions (used in 2.4 kernels) differs from /proc/diskstats
(used in 2.6 kernels).

I include as attachment a patch that seems to fix this problem.
I have tested it on 2.4.20 (REDHAT 9) and 2.6.24.4 (Debian Sid) systems.

Thanks a lot for Collectd. It is a _very_ useful program.

Alessandro

Signed-off-by: Florian Forster <octo@huhu.verplant.org>
src/disk.c

index 8feaa8d..e7372ab 100644 (file)
@@ -403,7 +403,7 @@ static int disk_read (void)
                major = atoll (fields[0]);
                minor = atoll (fields[1]);
 
-               disk_name = fields[2];
+               disk_name = fields[2 + fieldshift];
 
                for (ds = disklist, pre_ds = disklist; ds != NULL; pre_ds = ds, ds = ds->next)
                        if (strcmp (disk_name, ds->name) == 0)