fix getopt handling of ':' modifier for multibyte option characters
authorRich Felker <dalias@aerifal.cx>
Thu, 4 Dec 2014 15:23:33 +0000 (10:23 -0500)
committerRich Felker <dalias@aerifal.cx>
Thu, 4 Dec 2014 15:23:33 +0000 (10:23 -0500)
commit014275b547e3059db5c45986408757c250e8198d
treec98cbdb623b6917b1206d2e18f38f6edc8c7a896
parentbe1f67ab6fde1989af7b2e2946804e9009931a8a
fix getopt handling of ':' modifier for multibyte option characters

the previous hard-coded offsets of +1 and +2 contained a hidden
assumption that the option character matched was single-byte, despite
this implementation of getopt attempting to support multibyte option
characters. this patch reworks the matching logic to leave the final
index pointing just past the matched character so that fixed offsets
can be used to check for ':'.
src/misc/getopt.c