Subject: Re: bin/17340: the meaning of the "-c" option to /usr/bin/su is overloaded
To: NetBSD GNATS submissions and followups <gnats-bugs@gnats.netbsd.org>
From: David Laight <david@l8s.co.uk>
List: netbsd-bugs
Date: 06/21/2002 21:11:25
> > 	The command 'su -c "random command"' no longer functions,
> > 	though 'su root -c "random command"' does act as before.

If it's not a silly question, when, and of what version did this
'work'?
> > 
> > 	A likely mistake was the use of the "-c" argument to reflect
> > 	changes in login class along with its traditional usage as the
> > 	prefix specifier to the command to be executed..
> 
> (I think the cause was probably a more careful options parser in getopt(3))

Don't think so - I've just reinstated libc.so.12.83, makes no difference.

> I think the mistake is to assume the "su -c command" form will work.

I can't see a version of su where it would.  getopts() returning
'?' has always made netbsd's su exit.

OTOH a SYSV/Solaris su might behave differently.


	David

-- 
David Laight: david@l8s.co.uk