Peter Tribble wrote: > 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. > > I'm not sure, but I read this as:
if argv[0]="/usr/ucb/ps" then interpret the args the ucb way even if there is a -. That doesn't sound bad to me. If people put that in their path that's probably what they expect. -Kyle > 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? > > _______________________________________________ opensolaris-code mailing list [email protected] http://mail.opensolaris.org/mailman/listinfo/opensolaris-code
