From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/6563 Path: news.gmane.org!not-for-mail From: Rich Felker Newsgroups: gmane.linux.lib.musl.general Subject: Re: More GNU semantics for getopt_long? Date: Wed, 19 Nov 2014 12:42:27 -0500 Message-ID: <20141119174227.GL22465@brightrain.aerifal.cx> References: <20140726091236.GA6011@euler> <20140726093140.GM4038@brightrain.aerifal.cx> <20140726174730.GA11205@euler> <20140727183546.GC4038@brightrain.aerifal.cx> <20140727223044.GA10396@euler> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1416418969 17996 80.91.229.3 (19 Nov 2014 17:42:49 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 19 Nov 2014 17:42:49 +0000 (UTC) To: musl@lists.openwall.com Original-X-From: musl-return-6576-gllmg-musl=m.gmane.org@lists.openwall.com Wed Nov 19 18:42:42 2014 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1Xr9H8-0006Qd-1h for gllmg-musl@m.gmane.org; Wed, 19 Nov 2014 18:42:42 +0100 Original-Received: (qmail 30310 invoked by uid 550); 19 Nov 2014 17:42:40 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Original-Received: (qmail 30293 invoked from network); 19 Nov 2014 17:42:40 -0000 Content-Disposition: inline In-Reply-To: <20140727223044.GA10396@euler> User-Agent: Mutt/1.5.21 (2010-09-15) Original-Sender: Rich Felker Xref: news.gmane.org gmane.linux.lib.musl.general:6563 Archived-At: On Mon, Jul 28, 2014 at 12:30:44AM +0200, Felix Janda wrote: > Rich Felker wrote: > [..] > > > > > I noticed that there is a patch from Michael Forney on the mailing > > > > > list implementing the abbreviated options but there were not any > > > > > comments on it. > > > > > > > > Yes that's it. > > > > > > Thanks for revisiting the patch. > > > > Have you tried it and confirmed that it solves your problem and > > doesn't introduce any bugs that you immediately notice? I'd like to > > include it in the upcoming release but I don't want to introduce a > > stupid regression from lack of testing... I'd like to resume working on getting this integrated, especially since one of the main Roadmap goals for 1.1.6 is solving the remaining issues Alpine Linux is matching musl for, of which getopt_long is one. > I did some tests right now. The abbreviated options seem to work. > > If the long option abbreviation is ambiguous, patched musl's > getopt_long will return the last match in the longopts array instead > of '?'. > > I also noticed that 66fcde4ae4a52ae3edb1cf237ce2c22d08d7a062 seems > to have broken getopt_long: Even if optstring does not begin with > ':', getopt_long will return ':' if a long option is not supplied > by its required argument. Is this still broken, and if so, could you provide a short testcase I could use for checking it and figuring out what's wrong? Rich