Package: atsar
Version: 1.7-2

Atsar kernel version checks are faulty, for example the test for older kernels 
is:

        if (osr->rel < 2 || osr->vers < 6)


So any 3.X kernel is treaded like a 2.4 kernel.

Here is a workaround for that problem:

Index: new/atsar/atsar.c
===================================================================
--- new.orig/atsar/atsar.c      2012-06-21 07:01:30.000000000 +0200
+++ new/atsar/atsar.c   2012-06-21 07:04:12.000000000 +0200
@@ -389,6 +389,15 @@
                 &(osrel.rel), &(osrel.vers), &(osrel.sub));
 
        /*
+       ** fix for 3.X (simulate as 2.6 kernel)
+       */
+       if (osrel.rel > 2) {
+               osrel.rel = 2;
+               osrel.vers = 6;
+               osrel.sub = 30;
+       }
+
+       /*
        ** read list of variable names for once-counters
        */
        if ( (oncelist = (struct countdef *) 
Index: new/atsadc/atsadc.c
===================================================================
--- new.orig/atsadc/atsadc.c    2012-06-21 07:17:32.000000000 +0200
+++ new/atsadc/atsadc.c 2012-06-21 07:18:35.000000000 +0200
@@ -219,6 +219,15 @@
         sscanf(utsname.release, "%d.%d.%d",
                 &(osrel.rel), &(osrel.vers), &(osrel.sub));
 
+       /*
+       ** fix for 3.X (simulate as 2.6 kernel)
+       */
+       if (osrel.rel > 2) {
+               osrel.rel = 2;
+               osrel.vers = 6;
+               osrel.sub = 30;
+       }
+
         if ( osrel.rel < 2 )
         {
                 fprintf(stderr, "\nLINUX-version %d.%d not supported!\n",


Also, we need to add support for xen and kvm virtual disks:

Index: new/atsadc/fetchdef.c
===================================================================
--- new.orig/atsadc/fetchdef.c  2012-06-21 07:37:33.000000000 +0200
+++ new/atsadc/fetchdef.c       2012-06-21 08:40:35.000000000 +0200
@@ -1432,6 +1432,8 @@
 } validdisk[] = {
        {       "^sd[a-z][a-z]*",                       {0},    nullmodname, },
        {       "^hd[a-z]",                             {0},    nullmodname, },
+       {       "^vd[a-z]",                             {0},    nullmodname, },
+       {       "^xvd[a-z]",                            {0},    nullmodname, },
        {       "^rd/c[0-9][0-9]*d[0-9][0-9]*",         {0},    nullmodname, },
        {       "^cciss/c[0-9][0-9]*d[0-9][0-9]*",      {0},    nullmodname, },
        {       "/host.*/bus.*/target.*/lun",           {0},    abbrevname1, },






--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to