mvsw61xx: track and set per-VLAN port state in STU
[openwrt/staging/yousong.git] / toolchain / musl / patches / 110-getopt_optional_argument_fix.patch
1 --- a/src/misc/getopt.c
2 +++ b/src/misc/getopt.c
3 @@ -55,7 +55,9 @@ int getopt(int argc, char * const argv[]
4 return '?';
5 }
6 if (optstring[i+1] == ':') {
7 + if (optstring[i+2] == ':') optarg = 0;
8 if (optind >= argc) {
9 + if (optstring[i+2] == ':') return c;
10 if (optstring[0] == ':') return ':';
11 if (opterr) {
12 write(2, argv[0], strlen(argv[0]));
13 @@ -65,7 +67,6 @@ int getopt(int argc, char * const argv[]
14 }
15 return '?';
16 }
17 - if (optstring[i+2] == ':') optarg = 0;
18 if (optstring[i+2] != ':' || optpos) {
19 optarg = argv[optind++] + optpos;
20 optpos = 0;