Skip to contentSkip to conversation

sensord: wrong error message with /proc or /sys not

PATCH New Aurelien Jarno 2 participants 4 messages May 19, 2005

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 sensord: wrong error message with /proc or /sys not

Hi all,

There is currently a bug in sensord, which causes it to print the following message if /proc files are not accessible:

Error -4 loading sensors configuration file: /etc/sensors.conf

Not really an explicit message :)

It should instead print the following message.
Error reading /proc; modules probably not loaded

The problem is that the library returns a negative number if there is an error, and the error numbers in the .h files are not negative. Thus one of the operand of the comparison should be negated. Patch to fix that is attached.

BTW, on 2.6 kernels the sensors informations are in /sys and not /proc. The message may be changed into:

Error reading /proc or /sys; modules probably not loaded

Bye,
Aur?lien

Signature · 21 lines
  .''`.  Aurelien Jarno	              GPG: 1024D/F1BCDB73
 : :' :  Debian GNU/Linux developer | Electrical Engineer
 `. `'   [email protected]         | [email protected]
   `-    people.debian.org/~aurel32 | www.aurel32.net
-------------- next part --------------
Index: prog/sensord/lib.c
=================================RCS file: /home/cvs/lm_sensors2/prog/sensord/lib.c,v
retrieving revision 1.4
diff -u -1 -b -p -r1.4 lib.c
--- prog/sensord/lib.c	31 Jul 2002 14:27:49 -0000	1.4
+++ prog/sensord/lib.c	5 Jan 2005 21:22:07 -0000
@@ -81,3 +81,3 @@ loadConfig
       if ((ret = sensors_init (stdin))) {
-        if (ret = SENSORS_ERR_PROC)
+        if (ret = -SENSORS_ERR_PROC)
           sensorLog (LOG_ERR, "Error reading /proc; modules probably not loaded");
@@ -98,3 +98,3 @@ loadConfig
     } else if ((ret = sensors_init (cfg))) {
-      if (ret = SENSORS_ERR_PROC)
+      if (ret = -SENSORS_ERR_PROC)
         sensorLog (LOG_ERR, "Error reading /proc; modules probably not loaded");
#1 lore raw

PATCH 1/1 sensord: wrong error message with /proc or /sys not

Quoted 6 lines · Jean Delvare
Quoted 4 lines

BTW, on 2.6 kernels the sensors informations are in /sys and not /proc. The message may be changed into:

Error reading /proc or /sys; modules probably not loaded

True. I would certainly accept a patch that does this ;)

Attached.

Signature · 21 lines
  .''`.  Aurelien Jarno	              GPG: 1024D/F1BCDB73
 : :' :  Debian GNU/Linux developer | Electrical Engineer
 `. `'   [email protected]         | [email protected]
   `-    people.debian.org/~aurel32 | www.aurel32.net
-------------- next part --------------
Index: prog/sensord/lib.c
=================================RCS file: /home/cvs/lm_sensors2/prog/sensord/lib.c,v
retrieving revision 1.5
diff -u -1 -b -p -r1.5 lib.c
--- prog/sensord/lib.c	5 Jan 2005 21:44:57 -0000	1.5
+++ prog/sensord/lib.c	5 Jan 2005 22:10:15 -0000
@@ -82,3 +82,3 @@ loadConfig
         if (ret = -SENSORS_ERR_PROC)
-          sensorLog (LOG_ERR, "Error reading /proc; modules probably not loaded");
+          sensorLog (LOG_ERR, "Error reading /proc or /sys; modules probably not loaded");
         else
@@ -99,3 +99,3 @@ loadConfig
       if (ret = -SENSORS_ERR_PROC)
-        sensorLog (LOG_ERR, "Error reading /proc; modules probably not loaded");
+        sensorLog (LOG_ERR, "Error reading /proc or /sys; modules probably not loaded");
       else
Applied
#2 lore raw

PATCH 1/1 sensord: wrong error message with /proc or /sys not

In reply to Aurelien Jarno
Quoted 4 lines

The problem is that the library returns a negative number if there is an error, and the error numbers in the .h files are not negative. Thus one of the operand of the comparison should be negated. Patch to fix that is attached.

Applied, thanks.

Quoted 4 lines

BTW, on 2.6 kernels the sensors informations are in /sys and not /proc. The message may be changed into:

Error reading /proc or /sys; modules probably not loaded

True. I would certainly accept a patch that does this ;)

Signature · 2 lines
Jean Delvare
http://khali.linux-fr.org/
Applied
#3 lore raw

PATCH 1/1 sensord: wrong error message with /proc or /sys not

In reply to Aurelien Jarno
Quoted 3 lines
Quoted 1 line

True. I would certainly accept a patch that does this ;)

Attached.

Applied, thanks.

Signature · 2 lines
Jean Delvare
http://khali.linux-fr.org/