bin/102232: Defects in -O option to ps(1)

Yar Tikhiy yar at comp.chem.msu.su
Fri Aug 18 13:40:15 UTC 2006


>Number:         102232
>Category:       bin
>Synopsis:       Defects in -O option to ps(1)
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Aug 18 13:40:13 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Yar Tikhiy
>Release:        FreeBSD 7.0-CURRENT i386
>Organization:
None
>Environment:
	FreeBSD-CURRENT

>Description:
	1. Multiple -O options to ps(1) result in ill-looking output.
	   Using multiple -O options can be necessary if one wants to
	   supply blank column titles for the columns added.  (Why not?)
	   Ability to supply multiple -O options to ps(1) would be consistent
	   with that for multiple -o options.

	2. Using -O along with flags changing the default columns,
	   e.g., -u, produces ill-looking output.

>How-To-Repeat:

%ps -O jid -O rss
  PID    JID  TT  STAT      TIME COMMAND            RSS
  768      0  p0  Ss     0:00.64 -csh (csh)        4044
 1405      0  p0  R+     0:00.01 ps -O jid -O rss  1012
 1007      0  p1  Is     0:00.05 -csh (csh)        2944

%ps -u -O jid
USER   PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND            PID    JID  TT  STAT      TIME COMMAND
yar    768  0.0  3.5  6116  4044  p0  Ss    3:37PM   0:00.64 -csh (csh)         768      0  p0  Ss     0:00.64 -csh (csh)
yar   1406  0.0  0.9  5228  1012  p0  R+    5:19PM   0:00.01 ps -u -O jid      1406      0  p0  R+     0:00.01 ps -u -O jid
yar   1007  0.0  2.5  4744  2944  p1  Is    4:21PM   0:00.05 -csh (csh)        1007      0  p1  Is     0:00.05 -csh (csh)

>Fix:
	Have ps(1) construct 3 internal lists of keywords to display
	instead of the current single list: leading, user-supplied,
	and trailing.  Options like -u would switch the 1st and 3rd
	lists then.  Option -o would set the 1st and 3rd lists to
	nil once before filling the 2nd one.  Option -O would just
	fill the 2nd list.
>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list