Re: Autoconf and differences between GNU getopt and OpenBSD getopt

Simon Josefsson <[email protected]> Fri, 15 Oct 2004 19:50:22 +0200
Newsgroups gmane.comp.lib.gnulib.bugs,gmane.comp.version-control.cvs.bugs
Message-ID <[email protected]>
Derek Robert Price <[email protected]> writes:

>>Do BSD really have getopt_long_only?  If so, then the getopt.m4 need
>>to be improved...
>
>
> According to Alex, yes, it does.

Ok, then getopt need to be fixed.

But it seems bad style to replace a system getopt unless there is
something wrong with it?  In the POSIX sense, I mean.

(Below I'm assuming the code Alex posted only exploited GNU specific
features.  If the code only relied on POSIX semantics, it seems that a
smaller fix to getopt.m4 is sufficient.)

Perhaps we can create two modules: getopt and getopt-gnu.  This is
similar to getpass and getpass-gnu.  The getopt module would only be
enabled if POSIX compliant getopt and getopt_long_only are missing.
The getopt-gnu would be enabled when the system provided functions
don't implement the GNU interface of getopt*.

Thoughts?