always set optarg in getopt_long
authorRich Felker <dalias@aerifal.cx>
Wed, 21 Jan 2015 18:16:15 +0000 (13:16 -0500)
committerRich Felker <dalias@aerifal.cx>
Wed, 21 Jan 2015 18:16:15 +0000 (13:16 -0500)
commite8e4e56a8ce1f3d7e4a027ff5478f2f8ea70c46b
tree53964a94a44433ba9eb5c1684c79c961c6ceda38
parent78a8ef47c4d92b7680c52a85f80a81e29da86bb9
always set optarg in getopt_long

the standard getopt does not touch optarg unless processing an option
with an argument. however, programs using the GNU getopt API, which we
attempt to provide in getopt_long, expect optarg to be a null pointer
after processing an option without an argument.

before argument permutation support was added, such programs typically
detected its absence and used their own replacement getopt_long,
masking the discrepency in behavior.
src/misc/getopt_long.c