diff -Nru collectd-2.1.0/src/sensors.c collectd-2.1.0-new/src/sensors.c --- collectd-2.1.0/src/sensors.c 2005-09-07 21:49:14.000000000 +0200 +++ collectd-2.1.0-new/src/sensors.c 2005-09-24 19:48:26.000000000 +0200 @@ -11,7 +11,7 @@ featurelist_t *first_feature = NULL; -static char *filename_format = "sensors-%s.rrd"; +static char *filename_format = "sensors-%s-%s.rrd"; static char *ds_def[] = { @@ -103,12 +103,12 @@ sensors_cleanup (); } -void sensor_update_rrd (const char *feat_name, double value) +void sensor_update_rrd (const char *chip_name, const char *feat_name, double value) { char filename[128]; char buffer[128]; - if (snprintf (filename, 128, filename_format, feat_name) < 1) + if (snprintf (filename, 128, filename_format, chip_name, feat_name) < 1) return; if (snprintf (buffer, 128, "N:%.3f", value) < 1) @@ -127,7 +127,7 @@ if (sensors_get_feature (*feature->chip, feature->data->number, &value) < 0) continue; - sensor_update_rrd (feature->data->name, value); + sensor_update_rrd (feature->chip->prefix, feature->data->name, value); } return (0);