Bug 3226 - О коде vmstat в операторе case забыт break
: О коде vmstat в операторе case забыт break
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/procps)
: unstable
: all Linux
: P2 major
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2003-11-03 02:15 by
Modified: 2005-08-29 05:32 (History)


Attachments
Патч, исправляющий баг (365 bytes, patch)
2003-11-03 02:16, Yury A. Zotov
no flags Details | Diff


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2003-11-03 02:15:10
В программе vmstat обнаружен баг. При обработке ключей командной строки в
соответствующем операторе case забыт оператор break. Из-за этого ключ -n также
автоматически включает и ключ -a. Из vmstat -h, однако, следует, что такое
поведение неправильное. Патч, исправляющий баг, приложен.

diff -ur procps-2.0.10.orig/vmstat.c procps-2.0.10/vmstat.c
--- procps-2.0.10.orig/vmstat.c 2002-10-08 17:28:10 +0400
+++ procps-2.0.10/vmstat.c  2003-11-03 02:03:34 +0300
@@ -94,6 +94,7 @@
            case 'n':
                /* print only one header */
                moreheaders = FALSE;
+               break;
            case 'a':
                /* Print active/inactive instead of buff/cache */
                actinact = TRUE;



Actual Results:  
[yura@home-pool4-108 soft]$ vmstat 1
   procs                      memory      swap          io     system      cpu
 r  b  w   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id
 2  0  0 138940 149980 128348 375884    2    2    44    62   57    42  5  1 31
 2  0  0 138940 149984 128348 375884    0    0     0     0 146757  1592  4  1
95

[yura@home-pool4-108 soft]$ vmstat -n 1
   procs                      memory      swap          io     system      cpu
 r  b  w   swpd   free  inact active   si   so    bi    bo   in    cs us sy id
 4  0  0 138940 149912 667656 174188    2    2    44    62   58    42  5  1 31
 2  0  0 138940 149964 667624 174188    0    0     0     0 147120  1395  6  0
94

[yura@home-pool4-108 soft]$ vmstat -a 1
   procs                      memory      swap          io     system      cpu
 r  b  w   swpd   free  inact active   si   so    bi    bo   in    cs us sy id
 2  0  0 138940 149936 667628 174212    2    2    44    62   58    42  5  1 31
 3  0  0 138940 149936 667628 174212    0    0     0     0 146155  1116  1  1
98
------- Comment #1 From 2003-11-03 02:16:43 -------
Created an attachment (id=309) [details]
Патч, исправляющий баг
------- Comment #2 From 2003-11-03 12:31:19 -------
исправлено