On Fri, Feb 15, 2008 at 1:55 PM, <[EMAIL PROTECTED]> wrote: > > > Currently Solaris has two distinct versions of ps; to use one or the other > you need to either give the full path or change $PATH. > > And that while a little bit of code could tell most invocations apart. > > Because it has been bothering me I'd like to fix this and so I'd like to > ask some advice. > > Merging the code in a simple fashion (renaming main ucbmain/stdmain and > calling one other the other) is straight forward enough but I'm not sure > how useful it is. > > The simple plan is this: > > - if called with an argument which does not start with "-", > be /usr/ucb/ps > - if called with an argument starting with "-" behave like ucb ps > or bin/ps depending on how the program was invoked
The first is right; the second I'm not so sure. How I've had this for the last decade (and is similar to the way that some other ps implementations seemed to behave) is that if there's an argument starting with "-", be /usr/bin/ps. This is more deterministic - it doesn't lead to unexpected behaviour in the event of user typos or changes to the valid flags. The other question would be - which output do you get with no arguments at all? -- -Peter Tribble http://www.petertribble.co.uk/ - http://ptribble.blogspot.com/ _______________________________________________ opensolaris-code mailing list [email protected] http://mail.opensolaris.org/mailman/listinfo/opensolaris-code
