Bug 3226

Summary: О коде vmstat в операторе case забыт break
Product: Sisyphus Reporter: Yury A. Zotov <yz>
Component: procpsAssignee: inger <inger>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P2 CC: ldv, sem
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Патч, исправляющий баг none

Description Yury A. Zotov 2003-11-03 02:15:10 MSK
В программе 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 Yury A. Zotov 2003-11-03 02:16:43 MSK
Created attachment 309 [details]
Патч, исправляющий баг
Comment 2 inger@altlinux.org 2003-11-03 12:31:19 MSK
исправлено