Hi,
i discovered that the problem is that the file  /proc/acpi/info is not
present because is deprecated by
/sys/module/acpi/parameters/acpica_version.
To create /proc/acpi/info is needed to set CONFIG_ACPI_PROCFS (that is
deprecated) kernel config.

This is the code interested in libacpi.c:

193 if (!(acpi = fopen ("/proc/acpi/info", "r")))
194   {
195 #ifdef DEBUG
196           printf("DBG:no acpi: /proc/acpi/info not found!\n");
197 #endif
198     return 1;
199   }
200
201   /* yep, all good */
202   fclose (acpi);

In attachment there is a patch to resolve this problem without set
CONFIG_ACPI_PROCFS.

Ciao,
 IsMaEl
diff -urN xfce4-battery-plugin-0.5.0/panel-plugin/libacpi.c xfce4-battery-plugin-0.5.0-new/panel-plugin/libacpi.c
--- xfce4-battery-plugin-0.5.0/panel-plugin/libacpi.c	2007-01-17 18:56:51.000000000 +0100
+++ xfce4-battery-plugin-0.5.0-new/panel-plugin/libacpi.c	2007-07-25 12:03:41.000000000 +0200
@@ -190,10 +190,12 @@
 #ifdef __linux__
   FILE *acpi;
 
-  if (!(acpi = fopen ("/proc/acpi/info", "r")))
+  if (!(acpi = fopen ("/proc/acpi/info", "r")) &&
+  	!(acpi = fopen ("/sys/module/acpi/parameters/acpica_version")))
   {
 #ifdef DEBUG
-	  printf("DBG:no acpi: /proc/acpi/info not found!\n");
+	  printf("DBG:no acpi: /proc/acpi/info or "
+	  		"/sys/module/acpi/parameters/acpica_version not found!\n");
 #endif
     return 1;
   }

Reply via email to