NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: lib/59443: getopt/getopt_long prints errors when +/- is present before :



The following reply was made to PR lib/59443; it has been noted by GNATS.

From: mlelstv%serpens.de@localhost (Michael van Elst)
To: gnats-bugs%netbsd.org@localhost
Cc: 
Subject: Re: lib/59443: getopt/getopt_long prints errors when +/- is present before :
Date: Tue, 27 May 2025 05:20:40 -0000 (UTC)

 contact+netbsd.org%hacktivis.me@localhost ("Haelwenn (lanodan) Monnier") writes:
 
 $ OPTSTR=":" ./getopt_long_test -f
 $ OPTSTR="+:" ./getopt_long_test -f
 getopt_long_test: unknown option -- f
 $ OPTSTR="-:" ./getopt_long_test -f
 getopt_long_test: unknown option -- f
 
 The PRINT_ERROR logic looks wrong.
 
 A leading ':' should suppress the message, but:
 
 #define PRINT_ERROR     ((opterr) && ((*options != ':') \
                                       || (IGNORE_FIRST && options[1] != ':')))
 
 
 Maybe:
 
 #define PRINT_ERROR     ((opterr) && !((*options == ':') \
                                       || (IGNORE_FIRST && options[1] == ':')))
 


Home | Main Index | Thread Index | Old Index