Package: syslog-ng
Version: 2.0rc1

Syslog-ng on PowerPC does not treat facility filtering properly.
As a result, certain facilities are completely ignored in the conf; goes
into syslog.

It's because of the difference of 'char' type.


When you compile filter.c on PowerPC you will get the following messages :
filter.c: In function 'filter_facility_eval':
filter.c:200: warning: comparison is always true due to limited range of
data type


It may be resolved by this patch :

diff -cr syslog-ng-2.0rc1.orig/src/filter.c syslog-ng-2.0rc1/src/filter.c
*** syslog-ng-2.0rc1.orig/src/filter.c  Mon Jun 12 08:33:57 2006
--- syslog-ng-2.0rc1/src/filter.c       Fri Jul 28 11:11:38 2006
***************
*** 189,195 ****
      }
    else
      {
!       static gchar bitpos[32] =
        {
          -1, -1, -1, -1, -1, -1, -1, -1,
          -1, -1, -1, -1, -1, -1, -1, -1,
--- 189,195 ----
      }
    else
      {
!       static gint8 bitpos[32] =
        {
          -1, -1, -1, -1, -1, -1, -1, -1,
          -1, -1, -1, -1, -1, -1, -1, -1,


--




-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to