Releasing NMU (version 0.1.4-3.1).
[debian/lxtask.git] / debian / patches / 02-use-nprocs.patch
1 Description: use nprocs() function instead of /proc/cpuinfo
2  /proc/cpuinfo varies a lot between architectures leading to the code 
3  identifying zero CPUs on some systems and hence ending up reporting a cpu
4  usage of -1
5
6 Author: Peter Michael Green <plugwash@debian.org>
7 Bug-Raspbian: https://bugs.launchpad.net/raspbian/+bug/1128012
8 Bug-Debian: http://bugs.debian.org/705506
9
10 --- lxtask-0.1.4.orig/src/xfce-taskmanager-linux.c
11 +++ lxtask-0.1.4/src/xfce-taskmanager-linux.c
12 @@ -28,7 +28,7 @@
13  #include <glib/gi18n.h>
14  #include <glib/gprintf.h>
15  #include "xfce-taskmanager-linux.h"
16 -
17 +#include <sys/sysinfo.h>
18  
19  #if 1
20  void get_task_details(gint pid,struct task *task)
21 @@ -378,17 +378,7 @@ gboolean get_system_status (system_statu
22  
23      if(!cpu_count)
24      {
25 -        file = fopen ("/proc/cpuinfo", "r");
26 -        if(!file) return FALSE;
27 -        while (fgets (buffer, 100, file) != NULL)
28 -        {
29 -            if(buffer[0]!='p') continue;
30 -            if(!strncmp(buffer,"processor",9))
31 -            {
32 -                cpu_count++;
33 -            }
34 -        }
35 -        fclose (file);
36 +        cpu_count=get_nprocs();
37      }
38      sys_stat->cpu_count=cpu_count;
39      return TRUE;