Gentoo Archives: gentoo-commits

From: "Samuli Suominen (ssuominen)" <ssuominen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sys-apps/lm_sensors/files: lm_sensors-3.1.2-changeset_r5835.patch
Date: Sun, 27 Jun 2010 18:48:49
Message-Id: 20100627184846.1F58E2CF96@corvid.gentoo.org
1 ssuominen 10/06/27 18:48:46
2
3 Added: lm_sensors-3.1.2-changeset_r5835.patch
4 Log:
5 Fix support of multiple chips wrt #325083 by Horst Prote.
6 (Portage version: 2.2_rc67/cvs/Linux x86_64)
7
8 Revision Changes Path
9 1.1 sys-apps/lm_sensors/files/lm_sensors-3.1.2-changeset_r5835.patch
10
11 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-apps/lm_sensors/files/lm_sensors-3.1.2-changeset_r5835.patch?rev=1.1&view=markup
12 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-apps/lm_sensors/files/lm_sensors-3.1.2-changeset_r5835.patch?rev=1.1&content-type=text/plain
13
14 Index: lm_sensors-3.1.2-changeset_r5835.patch
15 ===================================================================
16 http://bugs.gentoo.org/325083
17 http://www.lm-sensors.org/changeset/5835
18
19 --- prog/sensord/rrd.c
20 +++ prog/sensord/rrd.c
21 @@ -138,7 +138,9 @@
22 }
23
24 +/* Returns the number of features processed, or -1 on error */
25 static int _applyToFeatures(FeatureFN fn, void *data,
26 const sensors_chip_name *chip,
27 - const ChipDescriptor *desc)
28 + const ChipDescriptor *desc,
29 + int labelOffset)
30 {
31 int i;
32 @@ -148,5 +150,5 @@
33 char *label;
34
35 - for (i = 0; i < MAX_RRD_SENSORS && features[i].format; ++i) {
36 + for (i = 0; labelOffset + i < MAX_RRD_SENSORS && features[i].format; ++i) {
37 feature = features + i;
38 rawLabel = feature->feature->name;
39 @@ -159,9 +161,9 @@
40 }
41
42 - rrdCheckLabel(rawLabel, i);
43 - fn(data, rrdLabels[i], label, feature);
44 + rrdCheckLabel(rawLabel, labelOffset + i);
45 + fn(data, rrdLabels[labelOffset + i], label, feature);
46 free(label);
47 }
48 - return 0;
49 + return i;
50 }
51
52 @@ -185,5 +187,5 @@
53 static int applyToFeatures(FeatureFN fn, void *data)
54 {
55 - int i, i_detected, ret;
56 + int i, i_detected, ret, labelOffset = 0;
57 const sensors_chip_name *chip, *chip_arg;
58 ChipDescriptor *desc;
59 @@ -198,7 +200,8 @@
60 continue;
61
62 - ret = _applyToFeatures(fn, data, chip, desc);
63 - if (ret)
64 + ret = _applyToFeatures(fn, data, chip, desc, labelOffset);
65 + if (ret < 0)
66 return ret;
67 + labelOffset += ret;
68 }
69 }